single
Mehrdimensionale Indizierung
Swipe um das Menü anzuzeigen
Nachdem Sie nun in der Lage sind, Elemente in 1D-Arrays zuzugreifen, ist es an der Zeit, das Indexieren in höherdimensionalen Arrays kennenzulernen.
Indexierung von 2D-Arrays
Dies ist ein 2x3-Array, was bedeutet, dass es aus 2 1D-Arrays entlang Achse 0 besteht, und jedes dieser 1D-Arrays enthält 3 Elemente entlang Achse 1.
Die folgenden Abbildungen verdeutlichen das positive und negative Indexieren in 2D-Arrays (Array-Werte sind in schwarz dargestellt, Indizes für positive Indizes in grün und für negative Indizes in rot):
Zugriff auf Elemente in 2D-Arrays
In 1D-Arrays erfolgt der Zugriff auf Elemente durch Angabe des Index des Elements in eckigen Klammern. Wenn Sie dies bei 2D-Arrays tun, erhalten Sie ein 1D-Array am angegebenen Index, was genau das sein kann, was Sie benötigen.
Wenn Sie jedoch ein bestimmtes Element eines inneren 1D-Arrays abrufen möchten, sollten Sie den Index des 1D-Arrays (entlang der Achse 0) und den Index seines Elements (entlang der Achse 1) angeben, z. B. array[0, 1]. Sie könnten auch array[0][1] wie bei einer Python-list schreiben, aber dies ist weniger effizient, da die Suche für jeden Index zweimal statt nur einmal durchgeführt wird.
Wenn ein angegebener Index außerhalb des gültigen Bereichs liegt, wird ein IndexError ausgelöst. Seien Sie daher vorsichtig.
12345678import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
Das folgende Bild zeigt die Struktur des in der Aufgabe verwendeten Arrays stock_prices:
Wischen, um mit dem Codieren zu beginnen
stock_prices enthält simulierte Aktienkurse über fünf Tage für fünf verschiedene Unternehmen. Jede Zeile entspricht einem bestimmten Unternehmen und jede Spalte einem bestimmten Tag. Folglich repräsentiert jedes Element in der Matrix den Schlusskurs einer bestimmten Aktie an einem bestimmten Tag.
- Abrufen aller Aktienkurse des ersten Unternehmens über fünf Tage mittels positiver Indizierung.
- Abrufen des Aktienkurses des dritten Unternehmens am zweiten Tag mittels positiver Indizierung.
- Abrufen des Aktienkurses des letzten Unternehmens am letzten Tag mittels negativer Indizierung.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen