Pencarian 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)

Jalankan Contoh

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)

Jalankan Contoh

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)

Jalankan Contoh

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)

Jalankan Contoh

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)

Jalankan Contoh

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)

Jalankan Contoh

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.