Wie greife ich auf die i-te Spalte eines mehrdimensionalen NumPy-Arrays zu?
Sie können auf die i-te Spalte eines mehrdimensionalen NumPy-Arrays zugreifen, indem Sie folgende Syntax verwenden:
import numpy as np
# Erstelle ein 2D-Array
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
i = 1
# Zugriff auf die i-te Spalte (0-indexiert)
ith_column = arr[:, i]
print(ith_column)
In diesem Beispiel ist i
der Index der Spalte, auf die Sie zugreifen möchten, und arr
ist das 2D-Array. Der Doppelpunkt vor dem Komma gibt an, dass Sie alle Zeilen auswählen möchten, und der i
nach dem Komma gibt an, dass Sie die i-te Spalte auswählen möchten.
Sie können dasselbe auch mit .T (Transponieren) und Indexieren tun:
# Zugriff auf die i-te Spalte (0-indexiert)
ith_column = arr.T[i]
print(ith_column)
In diesem Beispiel ist i
der Index der Spalte, auf die Sie zugreifen möchten, und arr
ist das 2D-Array. Indem Sie .T
auf das 2D-Array anwenden, wird das Array transponiert und die i-te Spalte wird zur i-ten Zeile, die über die Indexierung aufgerufen werden kann.