Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Concatenazione di Array | Funzioni NumPy Comumente Usate
Numpy Definitivo

Scorri per mostrare il menu

book
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.

123456
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)
copy

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:

123456789
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}')
copy

Gli elementi viola corrispondono a array1, e quelli verdi a array2.

In effetti, possiamo concatenare qualsiasi numero di array, e funzionerà allo stesso modo.

Compito

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.
  1. Concatena i dati di vendita per entrambi i prodotti per colonne, combinando i dati per entrambi gli anni.

  2. Assicurati che i dati di vendita del 2022 seguano i dati di vendita del 2021.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 6

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
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.

123456
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)
copy

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:

123456789
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}')
copy

Gli elementi viola corrispondono a array1, e quelli verdi a array2.

In effetti, possiamo concatenare qualsiasi numero di array, e funzionerà allo stesso modo.

Compito

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.
  1. Concatena i dati di vendita per entrambi i prodotti per colonne, combinando i dati per entrambi gli anni.

  2. Assicurati che i dati di vendita del 2022 seguano i dati di vendita del 2021.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 6
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt