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

Sprawdź się za pomocą ćwiczeń

Ćwiczenie:

Wstaw poprawną składnię krojenia, aby wydrukować następujący wybór tablicy:

Wszystko od (w tym) drugiej pozycji do (bez) piątej pozycji.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)