Skip to content

NumPy: Anzahl der Dimensionen, Form und Größe von ndarray ermitteln

Python

Sie können die Anzahl der Dimensionen, die Form (Länge jeder Dimension) und die Größe (Anzahl aller Elemente) des NumPy-Arrays mit den Attributen ndim, shape und size von numpy.ndarray abrufen. Die eingebaute Funktion len() gibt die Größe der ersten Dimension zurück.

  • Anzahl der Dimensionen des NumPy-Arrays:ndim
  • Form des NumPy-Arrays:shape
  • Größe des NumPy-Arrays:size
  • Größe der ersten Dimension des NumPy-Arrays:len()

Use you sterben following ein-bis dreidimensionalen Arrays als Beispiele.

import numpy as np

a_1d = np.arange(3)
print(a_1d)
# [0 1 2]

a_2d = np.arange(12).reshape((3, 4))
print(a_2d)
# [[ 0  1  2  3]
#  [ 4  5  6  7]
#  [ 8  9 10 11]]

a_3d = np.arange(24).reshape((2, 3, 4))
print(a_3d)
# [[[ 0  1  2  3]
#   [ 4  5  6  7]
#   [ 8  9 10 11]]
# 
#  [[12 13 14 15]
#   [16 17 18 19]
#   [20 21 22 23]]]

Anzahl der Dimensionen des NumPy-Arrays:ndim

Sie können die Anzahl der Dimensionen des NumPy-Arrays als ganzzahligen Wert int mit dem ndim-Attribut von numpy.ndarray abrufen.

print(a_1d.ndim)
# 1

print(type(a_1d.ndim))
# <class 'int'>

print(a_2d.ndim)
# 2

print(a_3d.ndim)
# 3

Wenn Sie eine neue Dimension hinzufügen möchten, verwenden Sie numpy.newaxis oder numpy.expand_dims(). Nichts finden Sie im folgenden Artikel.

Form des NumPy-Arrays:shape

Sie can die Form (= Länge jeder Dimension) des NumPy-Arrays als Tupel mit dem Shape-Attribut von numpy.ndarray erhalten.

Selbst bei einem eindimensionalen Array handelt es sich um ein Tupel mit einem Element anstelle eines ganzzahligen Werts. Beachten Sie, dass ein Tupel mit einem Element ein nachgestelltes Komma hat.

print(a_1d.shape)
# (3,)

print(type(a_1d.shape))
# <class 'tuple'>

print(a_2d.shape)
# (3, 4)

print(a_3d.shape)
# (2, 3, 4)

Bei Einem zweidimensionalen Array ist die Form beispielsweise (Anzahl der Zeilen, Anzahl der Spalten). Wenn Sie nur die Anzahl der Zeilen oder Spalten erhalten möchten, können Sie jedes Element des Tupels abrufen.

print(a_2d.shape[0])
# 3

print(a_2d.shape[1])
# 4

Sie können sie auch entpacken und verschiedene Variablen zuweisen.

row, col = a_2d.shape
print(row)
# 3

print(col)
# 4

Verwenden Sie reshape(), um die Form umzuwandeln. Nichts finden Sie im folgenden Artikel.

Größe des NumPy-Arrays:size

Die Größe (= Gesamtzahl der Elemente) des NumPy-Arrays erhalten Sie mit dem size-Attribut von numpy.ndarray.

print(a_1d.size)
# 3

print(type(a_1d.size))
# <class 'int'>

print(a_2d.size)
# 12

print(a_3d.size)
# 24

Größe der ersten Dimension des NumPy-Arrays:len()

len() ist die in Python eingebaute Funktion, die die Anzahl der Elemente in einer Liste oder die Anzahl der Zeichen in einer Zeichenfolge zurückgibt.

Für numpy.ndarray gibt len() die Größe der ersten Dimension zurück. Äquivalent zu shape[0] und auch gleich size nur für eindimensionale Arrays.

print(len(a_1d))
# 3

print(a_1d.shape[0])
# 3

print(a_1d.size)
# 3

print(len(a_2d))
# 3

print(a_2d.shape[0])
# 3

print(len(a_3d))
# 2

print(a_3d.shape[0])
# 2