NumPy-Array-Schneiden

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])

Laufendes Beispiel

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:])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel

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])

Laufendes Beispiel