Connessione array NumPy

Connessione di array NumPy

La connessione significa mettere il contenuto di due o più array in un singolo array.

In SQL, connettiamo le tabelle basandoci sulla chiave, mentre in NumPy connettiamo gli array lungo l'asse.

Passiamo una serie di array da connettere insieme all'asse concatenate() La funzione array. Se non viene trasmesso esplicitamente l'asse, viene considerato 0.

Esempio

Connessione di 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)

Esegui esempio

Esempio

Connessione lungo la riga (axis=1) di due array 2-D:

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)

Esegui esempio

Connessione degli array con la funzione di stacking

Il stacking è lo stesso del concatenare, l'unica differenza è che il stacking viene completato lungo un nuovo asse.

Possiamo connettere due array unidimensionali lungo il secondo asse, il che porta a un sovrapposizione tra loro, ossia, lo stacking.

Passiamo una serie di array da connettere insieme all'asse concatenate() Metodo array. Se non viene trasmesso esplicitamente l'asse, viene considerato 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)

Esegui esempio

Staccato lungo le righe

NumPy fornisce una funzione ausiliaria:hstack() Staccato 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)

Esegui esempio

Staccato lungo le colonne

NumPy fornisce una funzione ausiliaria:vstack() Staccato 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)

Esegui esempio

Staccato lungo l'altezza (profondità)

NumPy fornisce una funzione ausiliaria:dstack() Staccato lungo l'altezza, la altezza è 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)

Esegui esempio