NumPy Array Slicing
- Nakaraang Pahina NumPy Array Indexing
- Susunod na Pahina NumPy Data Types
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])
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:])
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])
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])
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])
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])
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])
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])
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])
- Nakaraang Pahina NumPy Array Indexing
- Susunod na Pahina NumPy Data Types