Concatenazione di Array
Concatenazione di array è un'operazione fondamentale in NumPy che combina array lungo un asse specificato per creare dataset più grandi e completi. Questo è particolarmente utile nel machine learning, dove i dati sono spesso suddivisi in più array o memorizzati separatamente, come quando provengono da fonti diverse.
Essenzialmente, la concatenazione comporta l'unione di array per formare un nuovo array.
NumPy ha una funzione concatenate()
che ti permette di concatenare array lungo un asse specificato:
axis=0
(il valore predefinito) concatena gli array per righe;axis=1
concatena gli array per colonne.
Il primo parametro di questa funzione è la sequenza di array (un tuple
o list
di array) da concatenare, mentre axis
è il secondo parametro.
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Concatenating 1D arrays along their only axis 0 concatenated_array = np.concatenate((array1, array2)) print(concatenated_array)
La concatenazione crea un array 1D con gli elementi del primo array seguiti dagli elementi del secondo array.
La concatenazione di array 2D viene eseguita in modo simile, ma è necessario specificare anche il parametro axis
:
import numpy as np array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([[5, 6], [7, 8]]) # Concatenating along the axis 0 (rows) concatenated_array_rows = np.concatenate((array1, array2)) print(f'Axis = 0:\n{concatenated_array_rows}') # Concatenating along the axis 1 (columns) concatenated_array_columns = np.concatenate((array1, array2), axis=1) print(f'Axis = 1:\n{concatenated_array_columns}')
Gli elementi viola corrispondono a array1
, e quelli verdi a array2
.
In effetti, possiamo concatenare qualsiasi numero di array, e funzionerà allo stesso modo.
Swipe to start coding
Stai analizzando i dati di vendita trimestrali simulati per due prodotti nel 2021 e 2022. I dati sono memorizzati in due array 2D:
sales_data_2021
: contiene i dati di vendita per ogni trimestre del 2021 per entrambi i prodotti;sales_data_2022
: contiene i dati di vendita per ogni trimestre del 2022 per entrambi i prodotti.
-
Concatena i dati di vendita per entrambi i prodotti per colonne, combinando i dati per entrambi gli anni.
-
Assicurati che i dati di vendita del 2022 seguano i dati di vendita del 2021.
Soluzione
Grazie per i tuoi commenti!