Pencarian Array NumPy
- Hal Sebelumnya Pemecahan Array NumPy
- Hal Berikutnya Pengurutan Array NumPy
pencarian array
Anda dapat mencari (mengambil) nilai di array dan kemudian mengembalikan indeks yang cocok.
Untuk mencari array, gunakan where()
metode.
Contoh
cari indeks nilai 4:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 4, 4]) x = np.where(arr == 4) print(x)
contoh di atas akan mengembalikan tuple:(array([3, 5, 6],)
ini berarti nilai 4 muncul di indeks 3, 5, dan 6.
Contoh
cari indeks nilai yang genap:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) x = np.where(arr%2 == 0) print(x)
Contoh
cari indeks nilai yang ganjil:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) x = np.where(arr%2 == 1) print(x)
pencarian urut
ada yang disebut searchsorted()
metode, metode ini melaksanakan pencarian biner dalam array dan mengembalikan indeks tempat nilai yang ditentukan akan disisipkan untuk mempertahankan urutan pencarian.
diperkirakan searchsorted()
metode ini digunakan untuk mengurutkan array.
Contoh
Cari indeks tempat nilai 7 harus disisipkan:
import numpy as np arr = np.array([6, 7, 8, 9]) x = np.searchsorted(arr, 7) print(x)
Pengertian contoh:Harus disisipkan angka 7 di indeks 1 untuk mempertahankan urutan pengurutan.
Metode ini mencari dari kiri, dan mengembalikan indeks pertama di mana angka 7 tidak lagi lebih besar dari angka berikutnya.
Cari dari kanan
Secara default, indeks paling kiri yang diembalikan, tetapi kita dapat menentukan side='right'
untuk mengembalikan indeks paling kanan.
Contoh
Cari indeks tempat nilai 7 harus disisipkan dari kanan:
import numpy as np arr = np.array([6, 7, 8, 9]) x = np.searchsorted(arr, 7, side='right') print(x)
Pengertian contoh:Harus disisipkan angka 7 di indeks 2 untuk mempertahankan urutan pengurutan.
Metode ini mencari dari kanan, dan mengembalikan indeks pertama di mana angka 7 tidak lagi kurang dari angka berikutnya.
Beberapa nilai
Untuk mencari nilai beberapa, gunakan array dengan nilai yang ditentukan.
Contoh
Cari indeks tempat nilai 2, 4, dan 6 harus disisipkan:
import numpy as np arr = np.array([1, 3, 5, 7]) x = np.searchsorted(arr, [2, 4, 6]) print(x)
Nilai kembalian adalah sebuah array:[1 2 3]
Termasuk tiga indeks, di mana 2, 4, dan 6 akan disisipkan ke dalam array asli untuk mempertahankan urutan.
- Hal Sebelumnya Pemecahan Array NumPy
- Hal Berikutnya Pengurutan Array NumPy