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)

Mettiti alla prova con gli esercizi

Esercizio:

Utilizzare un metodo NumPy corretto per unire due array in un unico array.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))