Mehrdimensionale Indizierung
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 in grün für positive Indizes und rot für negative Indizes):
Zugriff auf Elemente in 2D-Arrays
In 1D-Arrays greifen wir auf Elemente zu, indem wir den Index des Elements in eckigen Klammern angeben. Wenn wir dies bei 2D-Arrays tun, erhalten wir ein 1D-Array am angegebenen Index, was genau das sein kann, was wir benötigen.
Möchten wir jedoch ein bestimmtes Element eines inneren 1D-Arrays abrufen, sollten wir den Index des 1D-Arrays (entlang der Achse 0) und den Index seines Elements (entlang der Achse 1) angeben, z. B. array[0, 1]. Wir könnten auch array[0][1] schreiben, wie wir es bei Python-list tun, 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. Daher ist Vorsicht geboten.
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:
Swipe to start coding
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 eines Unternehmens 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
Awesome!
Completion rate improved to 3.7
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 in grün für positive Indizes und rot für negative Indizes):
Zugriff auf Elemente in 2D-Arrays
In 1D-Arrays greifen wir auf Elemente zu, indem wir den Index des Elements in eckigen Klammern angeben. Wenn wir dies bei 2D-Arrays tun, erhalten wir ein 1D-Array am angegebenen Index, was genau das sein kann, was wir benötigen.
Möchten wir jedoch ein bestimmtes Element eines inneren 1D-Arrays abrufen, sollten wir den Index des 1D-Arrays (entlang der Achse 0) und den Index seines Elements (entlang der Achse 1) angeben, z. B. array[0, 1]. Wir könnten auch array[0][1] schreiben, wie wir es bei Python-list tun, 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. Daher ist Vorsicht geboten.
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:
Swipe to start coding
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 eines Unternehmens 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