Cięcie tablic w NumPy
- Poprzednia strona Indeksowanie tablic w NumPy
- Następna strona Typy danych w NumPy
Cięcie tablicy
w Pythonie cięcie oznacza przeniesienie elementów z jednego podanego indeksu do innego podanego indeksu.
Przekazujemy wycinek zamiast indeksów w ten sposób:[poczatek:koniec]
.
Możemy również zdefiniować krok, tak jak pokazano poniżej:[poczatek:koniec:krok]
.
jeśli nie przekazujemy poczatekjest uznawane za 0.
jeśli nie przekazujemy koniecjest uznawane za długość tablicy w tej wymiarze.
jeśli nie przekazujemy krokjest uznawane za 1.
Przykład
Wytnij elementy z poniższego tablicy z indeksu 1 do indeksu 5:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[1:5])
Komentarz:Wynik obejmuje indeks początkowy, ale nie obejmuje indeksu końcowego.
Przykład
Wytnij elementy z indeksu 4 do końca tablicy:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[4:])
Przykład
Wytnij elementy od początku do indeksu 4 (nie włącznie):
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[:4])
Negatywne cięcie
Użyj operatora minus do odniesienia indeksów z końca:
Przykład
Wytnij z indeksu 3 do indeksu 1, zaczynając od końca:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[-3:-1])
Krok
Użyj wartości step, aby określić długość kroku cięcia:
Przykład
Zwróć elementy od indeksu 1 do indeksu 5, co drugi element:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[1:5:2])
Przykład
Zwróć elementy w tablicy o podwójnych odstępach:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7]) print(arr[::2])
Wycięcie 2-wymiarowej tablicy
Przykład
Zaczynając od drugiego elementu, wyciągnij elementy z indeksu 1 do indeksu 4 (nie włącznie):
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[1, 1:4])
Komentarz:Pamiętaj, że indeks drugiego elementu wynosi 1.
Przykład
Zwróci indeks 2 z dwóch elementów:
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 2])
Przykład
Wycięcie z dwóch elementów indeksów 1 do 4 (nie włącznie), zwróci to 2-wymiarowy tablicę:
import numpy as np arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) print(arr[0:2, 1:4])
- Poprzednia strona Indeksowanie tablic w NumPy
- Następna strona Typy danych w NumPy