Concatenazione di Array
La concatenazione di array è un'operazione fondamentale in NumPy che combina array lungo un asse specificato per creare insiemi di dati più grandi e completi. Questo è particolarmente utile nell'apprendimento automatico, dove i dati sono spesso suddivisi in più array o archiviati separatamente, ad esempio quando provengono da fonti diverse.
Insiemi di dati più grandi e unificati migliorano tipicamente le prestazioni dei modelli di ML e delle reti neurali.
In sostanza, la concatenazione consiste nell'unire array per formare un nuovo array.
NumPy dispone della funzione concatenate() che consente di concatenare array lungo un asse specificato:
axis=0(valore predefinito) concatena gli array per righe;axis=1concatena gli array per colonne.
Il primo parametro di questa funzione è la sequenza di array (una tuple o list di array) da concatenare, mentre axis è il secondo parametro.
123456import 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:
123456789import 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, mentre quelli verdi a array2.
In realtà, è possibile concatenare qualsiasi numero di array e il funzionamento sarà lo stesso.
Swipe to start coding
Stai analizzando i dati simulati delle vendite trimestrali di due prodotti nel 2021 e 2022. I dati sono memorizzati in due array 2D:
sales_data_2021: contiene i dati delle vendite per ogni trimestre del 2021 per entrambi i prodotti;sales_data_2022: contiene i dati delle vendite per ogni trimestre del 2022 per entrambi i prodotti.
- Concatenazione dei dati di vendita per entrambi i prodotti per colonne, unendo i dati di entrambi gli anni.
- Assicurati che i dati di vendita del 2022 seguano quelli del 2021.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 3.7
Concatenazione di Array
Scorri per mostrare il menu
La concatenazione di array è un'operazione fondamentale in NumPy che combina array lungo un asse specificato per creare insiemi di dati più grandi e completi. Questo è particolarmente utile nell'apprendimento automatico, dove i dati sono spesso suddivisi in più array o archiviati separatamente, ad esempio quando provengono da fonti diverse.
Insiemi di dati più grandi e unificati migliorano tipicamente le prestazioni dei modelli di ML e delle reti neurali.
In sostanza, la concatenazione consiste nell'unire array per formare un nuovo array.
NumPy dispone della funzione concatenate() che consente di concatenare array lungo un asse specificato:
axis=0(valore predefinito) concatena gli array per righe;axis=1concatena gli array per colonne.
Il primo parametro di questa funzione è la sequenza di array (una tuple o list di array) da concatenare, mentre axis è il secondo parametro.
123456import 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:
123456789import 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, mentre quelli verdi a array2.
In realtà, è possibile concatenare qualsiasi numero di array e il funzionamento sarà lo stesso.
Swipe to start coding
Stai analizzando i dati simulati delle vendite trimestrali di due prodotti nel 2021 e 2022. I dati sono memorizzati in due array 2D:
sales_data_2021: contiene i dati delle vendite per ogni trimestre del 2021 per entrambi i prodotti;sales_data_2022: contiene i dati delle vendite per ogni trimestre del 2022 per entrambi i prodotti.
- Concatenazione dei dati di vendita per entrambi i prodotti per colonne, unendo i dati di entrambi gli anni.
- Assicurati che i dati di vendita del 2022 seguano quelli del 2021.
Soluzione
Grazie per i tuoi commenti!
single