Slicing
Pelajaran 11 dari 18 dalam kursus Dasar-Dasar NumPy di Coddy.
Pemotongan di numpy sama seperti pemotongan pada list.
Sintaks dasar pemotongan adalah: ary[start:stop:step]
Contoh 1
Mulai dari indeks 1 dan ambil elemen dengan melompat sebanyak 2 langkah, lalu berhenti di indeks terakhir (tidak termasuk):
ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]Contoh 2
Sama seperti di atas, tetapi dengan dimensi yang lebih tinggi
ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- Bentuk: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>> [7 8]]]Catatan: Start kosong dan end kosong juga didukung di numpy
ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]Tantangan
Ambil slice [[1,2],[3,4]] dan [[9,10], [11,12]] dari ary
Simpan hasilnya dalam variabel res dan cetak res
Coba sendiri
import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch
Semua pelajaran di Dasar-Dasar NumPy
2Pembuatan array N-Dimensi
Dimensi Lebih TinggiMemahami BentukMengisi dengan Nilai TetapTipe NumPyRentangMengubah Bentuk3Pengindeksan Array NumPy
Pengindeksan DasarSlicingPengindeksan arrayPengindeksan Berdasarkan DimensiPengindeksan BooleanPengindeksan dengan Beberapa KondisiLatihan sendiri: Compiler Python online