Krojenie tablicy NumPy
Krojenie tablic
Krojenie w Pythonie oznacza przenoszenie elementów z jednego danego indeksu do innego danego indeksu.
Przekazujemy plasterek zamiast indeksu w ten sposób: .[start:end]
Możemy również zdefiniować krok w ten sposób: .[start:end:step]
Jeśli nie zdamy, zacznijmy uważać 0
Jeśli nie przekażemy, zakończ jego rozważaną długość tablicy w tym wymiarze
Jeśli nie przejdziemy kroku, uważa się, że 1
Przykład
Wytnij elementy z indeksu 1 na indeks 5 z następującej tablicy:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
Uwaga: wynik zawiera indeks początkowy, ale nie obejmuje indeksu końcowego.
Przykład
Pokrój elementy z indeksu 4 na koniec tablicy:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
Przykład
Pokrój elementy od początku do indeksu 4 (brak w zestawie):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
Negatywne krojenie
Użyj operatora minus, aby odwołać się do indeksu od końca:
Przykład
Pokrój od indeksu 3 od końca do indeksu 1 od końca:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
KROK
Użyj step
wartości, aby określić krok krojenia:
Przykład
Zwróć każdy inny element z indeksu 1 do indeksu 5:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
Przykład
Zwróć każdy inny element z całej tablicy:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])
Krojenie tablic 2-D
Przykład
Od drugiego elementu wyciąć elementy od indeksu 1 do indeksu 4 (brak w zestawie):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
Uwaga: Pamiętaj, że drugi element ma indeks 1.
Przykład
Z obu elementów zwróć indeks 2:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
Przykład
Z obu elementów, pokrój indeks 1 na indeks 4 (brak w zestawie), zwróci to tablicę 2-D:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])