Kursinhalt
Ultimatives Numpy
Ultimatives Numpy
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 ist1
).
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 Standardwert1
.
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:])
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:
-
start
weglassen:- Slicing vom ersten Element (
step
ist positiv); - Slicing vom letzten Element (
step
ist negativ).
- Slicing vom ersten Element (
-
end
weglassen:- Slicing bis zum letzten Element inklusive (
step
ist positiv); - Slicing bis zum ersten Element inklusive (
step
ist negativ).
- Slicing bis zum letzten Element inklusive (
Schauen wir uns ein paar weitere Beispiele an (der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):
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[:])
Das Bild unten zeigt die Struktur des weekly_sales
Arrays, das in der Aufgabe verwendet wird:
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.
-
Erstellen Sie einen Slice von
weekly_sales
, der die Verkaufsdaten für jeden zweiten Tag enthält, beginnend mit dem zweiten Tag (Dienstag). -
Verwenden Sie einen positiven Index für den
start
und lassen Sie dasend
unbestimmt. -
Speichern Sie das Ergebnis in
alternate_day_sales
.
Lösung
Danke für Ihr Feedback!
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 ist1
).
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 Standardwert1
.
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:])
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:
-
start
weglassen:- Slicing vom ersten Element (
step
ist positiv); - Slicing vom letzten Element (
step
ist negativ).
- Slicing vom ersten Element (
-
end
weglassen:- Slicing bis zum letzten Element inklusive (
step
ist positiv); - Slicing bis zum ersten Element inklusive (
step
ist negativ).
- Slicing bis zum letzten Element inklusive (
Schauen wir uns ein paar weitere Beispiele an (der schwarze Pfeil zeigt an, dass die Elemente in umgekehrter Reihenfolge genommen werden):
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[:])
Das Bild unten zeigt die Struktur des weekly_sales
Arrays, das in der Aufgabe verwendet wird:
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.
-
Erstellen Sie einen Slice von
weekly_sales
, der die Verkaufsdaten für jeden zweiten Tag enthält, beginnend mit dem zweiten Tag (Dienstag). -
Verwenden Sie einen positiven Index für den
start
und lassen Sie dasend
unbestimmt. -
Speichern Sie das Ergebnis in
alternate_day_sales
.
Lösung
Danke für Ihr Feedback!