Funzione Python NumPy numpy.concatenate()
-
Sintassi di
numpy.concatenate()
-
Codici di esempio:
numpy.concatenate()
-
Codici di esempio:
numpy.concatenate()
per passare un array multidimensionale -
Codici di esempio:
numpy.concatenate()
per passare un array multidimensionale con il parametroaxis
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.