Funzione Python NumPy numpy.concatenate()

Minahil Noor 30 gennaio 2023
  1. Sintassi di numpy.concatenate()
  2. Codici di esempio: numpy.concatenate()
  3. Codici di esempio: numpy.concatenate() per passare un array multidimensionale
  4. Codici di esempio: numpy.concatenate() per passare un array multidimensionale con il parametro axis
Funzione Python NumPy numpy.concatenate()

La funzione Python NumPy numpy.concatenate() concatena più array su un asse specificato. Accetta una sequenza di array come parametro e li unisce in un singolo array.

Sintassi di numpy.concatenate()

numpy.concatenate((a1, a2, ...), axis=0, out=None)

Parametri

a1, a2,... È una sequenza di una struttura a matrice. È la sequenza di array di input da concatenare. Gli array di input dovrebbero avere la stessa forma.
axis È un int. Rappresenta l’asse su cui la funzione concatenerà gli array. Il suo valore predefinito è zero, il che significa che la concatenazione di array sarà per riga. Se è 1, la concatenazione sarà per colonna.
out È un array N-dimensionale. Mostra la forma finale degli array concatenati. Se viene fornito, la sua forma deve corrispondere all’array concatenato di output.

Ritorno

Restituisce un array N-dimensionale. Questo array mostra la concatenazione di array di input.

Codici di esempio: numpy.concatenate()

Prima concateneremo un array unidimensionale usando la funzione numpy.concatenate.

import numpy as np

a1 = np.array([45, 12, 65, 78, 9, 34, 12, 11, 2, 65, 78, 82, 28, 78])
print("First array:")
print(a1)
a2 = np.array([89, 34, 56, 87, 90])
print("Second array:")
print(a2)
outarray = np.concatenate([a1, a2])
print("Concatenated array:")
print(outarray)

Produzione:

First array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78]
Second array:
[89 34 56 87 90]
Concatenated array:
[45 12 65 78  9 34 12 11  2 65 78 82 28 78 89 34 56 87 90]

La funzione ha restituito un array concatenato. Se si desidera che l’array di output inizi con il secondo array, è sufficiente passare prima il secondo array come parametro.

Codici di esempio: numpy.concatenate() per passare un array multidimensionale

Passeremo ora un array multidimensionale.

import numpy as np

a1 = np.array([[11, 12], [15, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 13], [15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 5], [34, 78]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Produzione:

First array:
[[11 12]
 [15 10]]
Second array:
[[10 13]
 [15  8]]
Third array:
[[11  5]
 [34 78]]
Concatenated array:
[[11 12]
 [15 10]
 [10 13]
 [15  8]
 [11  5]
 [34 78]]

L’output mostra che gli array di input sono ora uniti per formare un singolo array.

Codici di esempio: numpy.concatenate() per passare un array multidimensionale con il parametro axis

Ora, passeremo una sequenza di array multidimensionali come parametro con axis pari a 0. L’array risultante mostrerà la concatenazione per riga.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3))
print("Concatenated array:")
print(outarray)

Produzione:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5]
 [15  6 10]
 [10  8 13]
 [12 15  8]
 [11 12  5]
 [34 78 90]]

Notare che l’array di output mostra la concatenazione di array in modo crescente di righe poiché il valore predefinito per axis è 0.

Ora imposteremo il valore di axis a 1.

import numpy as np

a1 = np.array([[11, 12, 5], [15, 6, 10]])
print("First array:")
print(a1)
a2 = np.array([[10, 8, 13], [12, 15, 8]])
print("Second array:")
print(a2)
a3 = np.array([[11, 12, 5], [34, 78, 90]])
print("Third array:")
print(a3)
outarray = np.concatenate((a1, a2, a3), axis=1)
print("Concatenated array:")
print(outarray)

Produzione:

First array:
[[11 12  5]
 [15  6 10]]
Second array:
[[10  8 13]
 [12 15  8]]
Third array:
[[11 12  5]
 [34 78 90]]
Concatenated array:
[[11 12  5 10  8 13 11 12  5]
 [15  6 10 12 15  8 34 78 90]]

L’array di output mostra la concatenazione in modo crescente di colonne.