NumPy-Array-Schneiden
- Vorherige Seite NumPy-Array-Indizierung
- Nächste Seite NumPy-Datentypen
Array schneiden
Der Schnitt in Python bedeutet, Elemente von einem gegebenen Index bis zu einem anderen Index zu bewegen.
Wir übergeben nicht wie hier einen Slice, sondern Indizes:[Start:Ende]
.
Wir können auch den Schritt definieren, wie folgt:[Start:Ende:Schritt]
.
Wenn wir nicht übergeben Startwird als 0 betrachtet.
Wenn wir nicht übergeben Endewird als die Länge des Arrays in dieser Dimension betrachtet.
Wenn wir nicht übergeben Schrittwird als 1 betrachtet.
Beispiel
Schneiden Sie die Elemente vom Index 1 bis zum Index 5 der folgenden Liste ab:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[1:5])
Anmerkung:Das Ergebnis umfasst den Startindex, aber nicht den Endindex.
Beispiel
Schneiden Sie die Elemente vom Index 4 bis zum Ende des Arrays ab:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[4:])
Beispiel
Schneiden Sie die Elemente von Anfang bis zum Index 4 (nicht einschließlich) ab:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[:4])
Negatives Schneiden
Verwenden Sie den Minus-Operator, um von der Endposition aus auf die Indizes zu verweisen:
Beispiel
Von Index 3 bis Index 1 wird der Array durch Schneiden geschnitten:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[-3:-1])
STEP
Verwenden Sie den Schritt-Wert, um den Schritt der Schneidung zu bestimmen:
Beispiel
Von Index 1 bis Index 5, gibt die Elemente mit Schrittweite zurück:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[1:5:2])
Beispiel
Gibt die Elemente mit abstand zurück:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[::2])
2-D Array Schneiden
Beispiel
Von dem zweiten Element an, wird der Bereich der Elemente von Index 1 bis Index 4 (nicht einschließlich) geschnitten:
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[1, 1:4])
Anmerkung:Denken Sie daran, dass der Index des zweiten Elements 1 ist.
Beispiel
Von zwei Elementen wird der Index 2 zurückgegeben:
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 2])
Beispiel
Von zwei Elementen wird der Index 1 bis zum Index 4 (nicht einschließlich) abgeschnitten, was ein 2-D Array zurückgibt:
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 1:4])
- Vorherige Seite NumPy-Array-Indizierung
- Nächste Seite NumPy-Datentypen