Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Mehrdimensionale Indizierung | Indizierung und Slicing
Ultimatives NumPy

bookMehrdimensionale 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.

Note
Hinweis

Wenn ein angegebener Index außerhalb des gültigen Bereichs liegt, wird ein IndexError ausgelöst. Daher ist Vorsicht geboten.

12345678
import 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])
copy

Das folgende Bild zeigt die Struktur des in der Aufgabe verwendeten Arrays stock_prices:

Aufgabe

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.

  1. Abrufen aller Aktienkurse des ersten Unternehmens über fünf Tage mittels positiver Indizierung.
  2. Abrufen des Aktienkurses des dritten Unternehmens am zweiten Tag mittels positiver Indizierung.
  3. Abrufen des Aktienkurses des letzten Unternehmens am letzten Tag mittels negativer Indizierung.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

close

Awesome!

Completion rate improved to 3.7

bookMehrdimensionale 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.

Note
Hinweis

Wenn ein angegebener Index außerhalb des gültigen Bereichs liegt, wird ein IndexError ausgelöst. Daher ist Vorsicht geboten.

12345678
import 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])
copy

Das folgende Bild zeigt die Struktur des in der Aufgabe verwendeten Arrays stock_prices:

Aufgabe

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.

  1. Abrufen aller Aktienkurse des ersten Unternehmens über fünf Tage mittels positiver Indizierung.
  2. Abrufen des Aktienkurses des dritten Unternehmens am zweiten Tag mittels positiver Indizierung.
  3. Abrufen des Aktienkurses des letzten Unternehmens am letzten Tag mittels negativer Indizierung.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 2
single

single

some-alt