Cięcie tablic 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])

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład

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

Uruchom przykład