Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Slicing in 2D-Arrays | Indexierung und Slicing
Ultimatives Numpy
course content

Kursinhalt

Ultimatives Numpy

Ultimatives Numpy

1. NumPy-Grundlagen
2. Indexierung und Slicing
3. Häufig Verwendete NumPy-Funktionen
4. Mathematik mit NumPy

book
Slicing in 2D-Arrays

Das Slicing in 2D- und höherdimensionalen Arrays funktioniert ähnlich wie das Slicing in 1D-Arrays. In 2D-Arrays gibt es jedoch zwei Achsen.

Wenn wir das Slicing nur auf Achse 0 durchführen möchten, um 1D-Arrays abzurufen, bleibt die Syntax gleich: array[start:end:step]. Wenn wir das Slicing auf den Elementen dieser 1D-Arrays (Achse 1) durchführen möchten, lautet die Syntax wie folgt: array[start:end:step, start:end:step]. Im Wesentlichen entspricht die Anzahl der Slices der Anzahl der Dimensionen eines Arrays.

Darüber hinaus können wir das Slicing für eine Achse und basisches Indexing für die andere Achse verwenden. Schauen wir uns ein Beispiel für 2D-Slicing an (lila Quadrate repräsentieren die Elemente, die durch Slicing abgerufen werden, und der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):

1234567891011
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
copy

Das Bild unten zeigt die Struktur des student_scores Arrays, das in der Aufgabe verwendet wird:

Aufgabe

Swipe to start coding

Sie arbeiten mit einem 2D NumPy Array, das die Noten von drei Studenten in drei verschiedenen Fächern darstellt. Die Noten für jeden Studenten sind in einer separaten Zeile gespeichert, wobei jedes Element die Note in einem bestimmten Fach darstellt.

  1. Erstellen Sie einen Slice von student_scores, der die letzten beiden Noten des ersten Studenten (erste Zeile) enthält.

  2. Verwenden Sie grundlegendes Indexieren (positives Indexieren) und Slicing, wobei Sie nur einen positiven start angeben.

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 4
toggle bottom row

book
Slicing in 2D-Arrays

Das Slicing in 2D- und höherdimensionalen Arrays funktioniert ähnlich wie das Slicing in 1D-Arrays. In 2D-Arrays gibt es jedoch zwei Achsen.

Wenn wir das Slicing nur auf Achse 0 durchführen möchten, um 1D-Arrays abzurufen, bleibt die Syntax gleich: array[start:end:step]. Wenn wir das Slicing auf den Elementen dieser 1D-Arrays (Achse 1) durchführen möchten, lautet die Syntax wie folgt: array[start:end:step, start:end:step]. Im Wesentlichen entspricht die Anzahl der Slices der Anzahl der Dimensionen eines Arrays.

Darüber hinaus können wir das Slicing für eine Achse und basisches Indexing für die andere Achse verwenden. Schauen wir uns ein Beispiel für 2D-Slicing an (lila Quadrate repräsentieren die Elemente, die durch Slicing abgerufen werden, und der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):

1234567891011
import numpy as np array_2d = np.array([ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12] ]) print(array_2d[1:]) print(array_2d[:, 0]) print(array_2d[1:, 1:-1]) print(array_2d[:-1, ::2]) print(array_2d[2, ::-1])
copy

Das Bild unten zeigt die Struktur des student_scores Arrays, das in der Aufgabe verwendet wird:

Aufgabe

Swipe to start coding

Sie arbeiten mit einem 2D NumPy Array, das die Noten von drei Studenten in drei verschiedenen Fächern darstellt. Die Noten für jeden Studenten sind in einer separaten Zeile gespeichert, wobei jedes Element die Note in einem bestimmten Fach darstellt.

  1. Erstellen Sie einen Slice von student_scores, der die letzten beiden Noten des ersten Studenten (erste Zeile) enthält.

  2. Verwenden Sie grundlegendes Indexieren (positives Indexieren) und Slicing, wobei Sie nur einen positiven start angeben.

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 4
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
We're sorry to hear that something went wrong. What happened?
some-alt