NumPy Array Slicing

Pag-cut ng array

Ang kahulugan ng pag-cut sa Python ay ang paglilipat ng mga elemento mula sa isang binigay na index hanggang sa ibang binigay na index.

Nagpapasa kami ng pahinang sa halip ng index tulad nito:[start:end].

Maaari din naming mag-define ng hakbang na tulad nito:[start:end:step].

Kung hindi natin ipasa starttunay na 0.

Kung hindi natin ipasa endtunay na haba ng array sa ilalim ng dimension.

Kung hindi natin ipasa steptunay na 1.

Halimbawa

Hiniwalay ang mga elemento mula sa array na may index 1 hanggang index 5:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

I-Run ang Halimbawa

Komentaryo:Ang resulta ay kasama ang simula ng index, ngunit hindi kasama ang katapusan ng index.

Halimbawa

Hinwalay ang mga elemento sa array mula index 4 hanggang sa katapusan:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

I-Run ang Halimbawa

Halimbawa

Hinwalay ang mga elemento mula sa simula hanggang index 4 (hindi kasama):

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

I-Run ang Halimbawa

Negative Bubunot

Gamitin ang manggagaling sa negatibong operator para mabunot mula sa huli:

Halimbawa

Hinwalay ang index mula sa ikatlong huling index hanggang ikatlong huling index 1, magbubunot sa array:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

I-Run ang Halimbawa

STEP

Gamitin ang halaga ng step upang tiyakin ang haba ng pagbubunot:

Halimbawa

Ibaba ang mga elemento mula index 1 hanggang index 5, ang malayong layo mula isa sa isa:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

I-Run ang Halimbawa

Halimbawa

Ibaba ang mga elemento sa array na may malayong layo mula isa sa isa:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

I-Run ang Halimbawa

Bubunot ang 2-D Array

Halimbawa

Magsimula mula sa ikalawang elemento, magbubunot sa mga elemento mula index 1 hanggang index 4 (hindi kasama):

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

I-Run ang Halimbawa

Komentaryo:Huwag kalimutan na ang pangalawang elemento ay may index 1.

Halimbawa

Ibaba mula sa dalawang elemento ang index 2:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

I-Run ang Halimbawa

Halimbawa

Hiniwalay ang dalawang elemento mula sa index 1 hanggang index 4 (hindi kasama), ito ay magbibigay ng isang 2-D array:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

I-Run ang Halimbawa