Matrice di unione NumPy
Unire gli array NumPy
Unire significa inserire il contenuto di due o più array in un unico array.
In SQL uniamo le tabelle in base a una chiave, mentre in NumPy uniamo gli array per assi.
Passiamo una sequenza di array che vogliamo unire alla
concatenate()
funzione, insieme all'asse. Se l'asse non viene passato in modo esplicito, viene preso come 0.
Esempio
Unisci due array
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
Esempio
Unisci due array 2D lungo le righe (asse=1):
import numpy as np
arr1 = np.array([[1, 2], [3, 4]])
arr2 =
np.array([[5, 6], [7, 8]])
arr = np.concatenate((arr1, arr2), axis=1)
print(arr)
Unione di array utilizzando le funzioni di stack
L'impilamento è uguale alla concatenazione, l'unica differenza è che l'impilamento viene eseguito lungo un nuovo asse.
Possiamo concatenare due array 1-D lungo il secondo asse che risulterebbe nel metterli uno sopra l'altro, ad es. accatastamento.
Passiamo una sequenza di array che vogliamo unire al
stack()
metodo insieme all'asse. Se l'asse non viene passato in modo esplicito, viene preso come 0.
Esempio
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 =
np.array([4, 5, 6])
arr = np.stack((arr1, arr2), axis=1)
print(arr)
Accatastamento lungo le righe
NumPy fornisce una funzione hstack()
di supporto: impilare lungo le righe.
Esempio
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
Accatastamento lungo le colonne
NumPy fornisce una funzione vstack()
di supporto: impilare lungo le colonne.
Esempio
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.vstack((arr1, arr2))
print(arr)
Impilatura lungo l'altezza (profondità)
NumPy fornisce una funzione dstack()
di supporto: impilare lungo l'altezza, che è la stessa della profondità.
Esempio
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.dstack((arr1, arr2))
print(arr)