„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie greife ich auf Spalten in einem mehrdimensionalen NumPy-Array zu?

Wie greife ich auf Spalten in einem mehrdimensionalen NumPy-Array zu?

Veröffentlicht am 09.11.2024
Durchsuche:117

How do I Access Columns in a NumPy Multidimensional Array?

Zugriff auf Spalten in einem mehrdimensionalen NumPy-Array

Mehrdimensionale NumPy-Arrays bieten eine bequeme und effiziente Möglichkeit, Daten zu speichern und zu bearbeiten. Bei der Arbeit mit diesen Arrays ist es wichtig zu verstehen, wie auf bestimmte Elemente, einschließlich Spalten, zugegriffen wird.

Auf Spalten zugreifen

Gegeben sei ein NumPy-Array wie das folgende:

test = np.array([[1, 2], [3, 4], [5, 6]])

Um auf die i-te Spalte dieses Arrays zuzugreifen, verwenden Sie die folgende Syntax:

test[:, i]

Um beispielsweise auf die erste Spalte zuzugreifen, würden Sie schreiben:

test[:, 0]

Dies würde das Array [1, 3, 5].

Zeilen- vs. Spaltenzugriff

Beachten Sie, dass der erste Index in der obigen Syntax (test[:]) auf Zeilen zugreift, während der zweite Index (i) auf Spalten zugreift. Um auf die i-te Zeile zuzugreifen, würden Sie die folgende Syntax verwenden:

test[i, :]

Performance

Der Zugriff auf Spalten in einem NumPy-Array geht relativ schnell Betrieb. Dies ist viel effizienter als das Durchlaufen einzelner Elemente in einer Schleife. Die genaue Leistung hängt von der Größe und Struktur des Arrays ab.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3