NumPy Sluit aan by Array


Sluit aan by NumPy Arrays

Om aan te sluit beteken om inhoud van twee of meer skikkings in 'n enkele skikking te plaas.

In SQL verbind ons tabelle gebaseer op 'n sleutel, terwyl ons in NumPy skikkings deur asse verbind.

Ons gee 'n reeks skikkings wat ons by die concatenate()funksie wil aansluit, saam met die as deur. As die as nie eksplisiet geslaag word nie, word dit as 0 geneem.

Voorbeeld

Sluit by twee skikkings aan

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-skikkings langs rye (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)

Verbind skikkings met behulp van stapelfunksies

Stapeling is dieselfde as aaneenskakeling, die enigste verskil is dat stapeling langs 'n nuwe as gedoen word.

Ons kan twee 1-D skikkings langs die tweede as aaneen, wat sal lei tot die plaas van hulle een oor die ander, dws. stapeling.

Ons gee 'n reeks skikkings wat ons wil koppel aan die stack()metode saam met die as. As die as nie eksplisiet geslaag word nie, word dit as 0 geneem.

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)


Stapel Langs Rye

NumPy bied 'n helperfunksie: hstack() om langs rye te stapel.

Voorbeeld

import numpy as np

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

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

arr = np.hstack((arr1, arr2))

print(arr)

Stapel langs kolomme

NumPy bied 'n helperfunksie: vstack()  om langs kolomme te stapel.

Voorbeeld

import numpy as np

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

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

arr = np.vstack((arr1, arr2))

print(arr)

Stapel langs hoogte (diepte)

NumPy bied 'n helperfunksie: dstack() om langs hoogte te stapel, wat dieselfde is as 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)

Toets jouself met oefeninge

Oefening:

Gebruik 'n korrekte NumPy-metode om twee skikkings in 'n enkele skikking te verbind.

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

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

arr = np.((arr1, arr2))