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 stepnilai 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])

Uji Diri Anda Dengan Latihan

Olahraga:

Masukkan sintaks slicing yang benar untuk mencetak pilihan array berikut:

Semuanya dari (termasuk) item kedua hingga (tidak termasuk) item kelima.

arr = np.array([10, 15, 20, 25, 30, 35, 40])

print(arr)