Pengirisan Array NumPy
Mengiris array
Mengiris 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 kami 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
Iris elemen dari indeks 1 ke indeks 5 dari larik berikut:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
Catatan: Hasilnya termasuk indeks awal, tetapi tidak termasuk indeks akhir.
Contoh
Iris elemen dari indeks 4 hingga akhir array:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
Contoh
Elemen irisan dari awal hingga indeks 4 (tidak termasuk):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
Irisan Negatif
Gunakan operator minus untuk merujuk ke indeks dari akhir:
Contoh
Iris dari indeks 3 dari akhir ke indeks 1 dari akhir:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
MELANGKAH
Gunakan step
nilai untuk menentukan langkah pemotongan:
Contoh
Kembalikan setiap elemen lain dari indeks 1 ke indeks 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])
Mengiris Array 2-D
Contoh
Dari elemen kedua, iris elemen dari indeks 1 ke indeks 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])
Catatan: Ingat bahwa elemen kedua memiliki indeks 1.
Contoh
Dari kedua elemen, kembalikan indeks 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, iris indeks 1 hingga indeks 4 (tidak termasuk), ini akan mengembalikan larik 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])