NumPy Deelnemen aan Array
Deelnemen aan NumPy-arrays
Samenvoegen betekent dat de inhoud van twee of meer arrays in een enkele array wordt geplaatst.
In SQL voegen we tabellen samen op basis van een sleutel, terwijl we in NumPy arrays met assen verbinden.
We geven een reeks arrays door die we aan de
concatenate()
functie willen koppelen, samen met de as. Als de as niet expliciet wordt doorgegeven, wordt deze als 0 beschouwd.
Voorbeeld
Voeg twee arrays samen
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.concatenate((arr1, arr2))
print(arr)
Voorbeeld
Verbind twee 2D-arrays langs rijen (as=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)
Arrays samenvoegen met behulp van stapelfuncties
Stapelen is hetzelfde als aaneenschakeling, het enige verschil is dat het stapelen langs een nieuwe as wordt gedaan.
We kunnen twee 1-D-arrays aaneenschakelen langs de tweede as, wat zou resulteren in het over elkaar plaatsen, dwz. stapelen.
We geven een reeks arrays door die we
stack()
samen met de as aan de methode willen toevoegen. Als de as niet expliciet wordt doorgegeven, wordt deze als 0 beschouwd.
Voorbeeld
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)
Langs rijen stapelen
NumPy biedt een hulpfunctie: hstack()
langs rijen stapelen.
Voorbeeld
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
Stapelen langs kolommen
NumPy biedt een hulpfunctie: vstack()
langs kolommen stapelen.
Voorbeeld
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.vstack((arr1, arr2))
print(arr)
Stapelen Langs Hoogte (diepte)
NumPy biedt een hulpfunctie: dstack()
stapelen langs hoogte, wat hetzelfde is als diepte.
Voorbeeld
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.dstack((arr1, arr2))
print(arr)