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.