NumPy Array Slicing
Slicing Arrays
Mengiris/Slicing dengan python berarti mengambil elemen dari satu indeks yang diberikan ke indeks lain yang diberikan.
Kami melewati slice alih-alih indeks seperti ini: .[start:end]
Kita juga bisa mendefinisikan langkahnya, seperti ini: .[start:end:step]
Jika kita tidak lulus mulai dianggap 0
Jika kita tidak melewati akhir yang dianggap panjang array dalam dimensi itu
Jika kita tidak melewati langkah itu dianggap 1
Contoh
Slice elemen dari index 1 ke index 5 dari array berikut.
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])Note: Hasilnya termasuk index awal, tetapi tidak termasuk index akhir.
Contoh
Slice elemen dari index 4 hingga akhir array.
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])Contoh
Elemen slice dari awal hingga index 4 (tidak termasuk).
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])Negative Slicing
Gunakan operator minus untuk merujuk ke index dari akhir.
Contoh
Slice dari index 3 dari akhir ke index 1 dari akhir.
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])STEP
Gunakan step untuk menentukan langkah pemotongan.
Contoh
Kembalikan setiap elemen lain dari index 1 ke index 5.
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])Contoh
Kembalikan setiap elemen lain dari seluruh array.
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])Slicing 2-D Arrays
Contoh
Dari elemen kedua, slice elemen dari index 1 ke index 4 (tidak termasuk).
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])Note: Ingat bahwa elemen kedua memiliki indeks 1.
Contoh
Dari kedua elemen, kembalikan index 2.
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])Contoh
Dari kedua elemen, slice index 1 hingga index 4 (tidak termasuk), ini akan mengembalikan array 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])
Komentar
Posting Komentar