Opprette Høyere Dimensjonale Arrays
2D Arrays
La oss nå lage en høyere dimensjonal matrise, nemlig en 2D-matrise:
import numpy as np # Creating a 2D array array_2d = np.array([[1, 2, 3], [4, 5, 6]]) print(f'2-dimensional array: \n{array_2d}')
I utgangspunktet innebærer det å lage en høyere-dimensjonal NumPy matrise å sende en høyere-dimensjonal liste som argument til array()
funksjonen.
Merk
Ethvert NumPy matriseobjekt kalles en
ndarray
.
Her er en visualisering av vår 2D-matrise:
Vi kan tenke på det som en 2x3
matrise.
3D Array
Å lage 3D-arrayer er nesten identisk med å lage 2D-arrayer. Den eneste forskjellen er at vi nå må sende en 3D-liste som et argument:
import numpy as np # Creating a 3D array array_3d = np.array([ [[1, 2, 3], [4, 5, 6], [7, 8, 9]], [[10, 11, 12], [13, 14, 15], [16, 17, 18]], [[19, 20, 21], [22, 23, 24], [25, 26, 27]] ]) print(f'3-dimensional array: \n{array_3d}')
Men å visualisere en 3D-matrise er litt mer komplekst, men det kan fortsatt gjøres:
Arrayet er 3x3x3
, og derfor har vi en kube med hver side lik 3.
I praksis er tilnærmingen til å håndtere 3D og høyere-dimensjonale arrays ikke annerledes enn å håndtere 2D-arrays.
Swipe to start coding
Opprett en 2D-array ved å bruke lister. Denne arrayen kan ha et vilkårlig antall rader og kolonner, med vilkårlige verdier.
Løsning
Takk for tilbakemeldingene dine!