Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Slicing | 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

Slicing in Python bezieht sich auf das Abrufen von Elementen von einem Index zu einem anderen innerhalb einer Sequenz. In diesem Kapitel werden wir uns jedoch auf das Slicing in NumPy-Arrays konzentrieren.

Slicing in 1D-Arrays

Die allgemeine Syntax für das Slicing in 1D-Arrays ist wie folgt: array[start:end:step].

  • start ist der Index, bei dem das Slicing beginnt;
  • end ist der Index, bei dem das Slicing endet (der Index selbst ist nicht enthalten);
  • step gibt die Schritte zwischen den Indizes an (Standard ist 1).

Hier ist ein Beispiel, um alles zu verdeutlichen (lila Quadrate repräsentieren die durch Slicing abgerufenen Elemente):

Hinweis

Da wir step nicht explizit angegeben haben, ist der Standardwert 1.

123456789
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
copy

Start, Ende und Schritt weglassen

Wie Sie sehen können, können wir oft start, end, step oder sogar alle gleichzeitig weglassen. Zum Beispiel kann step weggelassen werden, wenn wir möchten, dass es 1 ist. start und end können in den folgenden Szenarien weggelassen werden:

  1. start weglassen:

    • Slicing vom ersten Element (step ist positiv);
    • Slicing vom letzten Element (step ist negativ).
  2. end weglassen:

    • Slicing bis zum letzten Element inklusive (step ist positiv);
    • Slicing bis zum ersten Element inklusive (step ist negativ).

Schauen wir uns ein paar weitere Beispiele an (der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):

1234567891011
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
copy

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

Aufgabe

Swipe to start coding

Sie analysieren die täglichen Verkaufsdaten eines kleinen Einzelhandelsgeschäfts. Die Verkäufe der letzten Woche sind im weekly_sales Array gespeichert, wobei jedes Element die Verkäufe für einen bestimmten Tag darstellt.

  1. Erstellen Sie einen Slice von weekly_sales, der die Verkaufsdaten für jeden zweiten Tag enthält, beginnend mit dem zweiten Tag (Dienstag).

  2. Verwenden Sie einen positiven Index für den start und lassen Sie das end unbestimmt.

  3. Speichern Sie das Ergebnis in alternate_day_sales.

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

book
Slicing

Slicing in Python bezieht sich auf das Abrufen von Elementen von einem Index zu einem anderen innerhalb einer Sequenz. In diesem Kapitel werden wir uns jedoch auf das Slicing in NumPy-Arrays konzentrieren.

Slicing in 1D-Arrays

Die allgemeine Syntax für das Slicing in 1D-Arrays ist wie folgt: array[start:end:step].

  • start ist der Index, bei dem das Slicing beginnt;
  • end ist der Index, bei dem das Slicing endet (der Index selbst ist nicht enthalten);
  • step gibt die Schritte zwischen den Indizes an (Standard ist 1).

Hier ist ein Beispiel, um alles zu verdeutlichen (lila Quadrate repräsentieren die durch Slicing abgerufenen Elemente):

Hinweis

Da wir step nicht explizit angegeben haben, ist der Standardwert 1.

123456789
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
copy

Start, Ende und Schritt weglassen

Wie Sie sehen können, können wir oft start, end, step oder sogar alle gleichzeitig weglassen. Zum Beispiel kann step weggelassen werden, wenn wir möchten, dass es 1 ist. start und end können in den folgenden Szenarien weggelassen werden:

  1. start weglassen:

    • Slicing vom ersten Element (step ist positiv);
    • Slicing vom letzten Element (step ist negativ).
  2. end weglassen:

    • Slicing bis zum letzten Element inklusive (step ist positiv);
    • Slicing bis zum ersten Element inklusive (step ist negativ).

Schauen wir uns ein paar weitere Beispiele an (der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):

1234567891011
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
copy

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

Aufgabe

Swipe to start coding

Sie analysieren die täglichen Verkaufsdaten eines kleinen Einzelhandelsgeschäfts. Die Verkäufe der letzten Woche sind im weekly_sales Array gespeichert, wobei jedes Element die Verkäufe für einen bestimmten Tag darstellt.

  1. Erstellen Sie einen Slice von weekly_sales, der die Verkaufsdaten für jeden zweiten Tag enthält, beginnend mit dem zweiten Tag (Dienstag).

  2. Verwenden Sie einen positiven Index für den start und lassen Sie das end unbestimmt.

  3. Speichern Sie das Ergebnis in alternate_day_sales.

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 3
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