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)

Test jezelf met oefeningen

Oefening:

Gebruik een correcte NumPy-methode om twee arrays samen te voegen tot één array.

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

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

arr = np.((arr1, arr2))