Oprette Højere Dimensionelle Arrays
2D Arrays
Lad os nu oprette en højere dimensionel array, nemlig en 2D array:
1234import 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}')
Grundlæggende indebærer oprettelse af en højere-dimensionel NumPy array at videregive en højere-dimensionel liste som argumentet til array()
funktionen.
Note
Ethvert NumPy array objekt kaldes en
ndarray
.
Her er en visualisering af vores 2D array:
Vi kan tænke på det som en 2x3
matrix.
3D Array
Oprettelse af 3D arrays er næsten identisk med oprettelse af 2D arrays. Den eneste forskel er, at vi nu skal give en 3D liste som et argument:
12345678import 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 at visualisere en 3D-array er lidt mere komplekst, men det kan stadig gøres:
Arrayet er 3x3x3
, hvilket er grunden til, at vi har en terning med hver side lig med 3.
I praksis er tilgangen til at håndtere 3D og højere-dimensionelle arrays ikke anderledes end at håndtere 2D arrays.
Swipe to start coding
Opret et 2D array ved hjælp af lister. Dette array kan have et vilkårligt antal rækker og kolonner med vilkårlige værdier.
Løsning
Tak for dine kommentarer!
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat