Tìm kiếm mảng array trong numpy có nghĩa là tìm kiếm một hoặc một số giá trị trong mảng đã cho và trả về kết quả là các giá trị chỉ số index.
Để tìm kiếm một mảng trong numpy sử dụng phương thức where().
Ví dụ tìm phần tử có giá trị là 6 trong mảng sau:
import numpy as np
arr = np.array([1,2,6,4,6,3,6])(array([2, 4, 6], dtype=int64),)
Kết quả của ví dụ trên trả về một tuple : (array([2, 4, 6], dtype=int64),) , nó có nghĩa là các phần tử có giá trị là 6 tại index 2, 4, 6.
Ví dụ tìm chỉ số index nơi có giá trị là chẵn (even), lẻ (odd):
import numpy as np
#Ví dụ tìm chỉ số index nơi có giá trị là chẵn (even):
arr = np.array([1,2,6,4,6,3,6])
x1_search = np.where(arr%2 == 0)
print("even value at indexs: ", x1_search)
# Ví dụ tìm chỉ số index nơi có giá trị là lẻ (odd):
arr = np.array([1,2,6,4,6,3,6])
x2_search = np.where(arr%2 == 1)
print("odd value at indexs: ",x2_search)
Even value at indexs: (array([1, 2, 3, 4, 6], dtype=int64),)
Odd value at indexs: (array([0, 5], dtype=int64),)
Tìm kiếm sử dụng hàm searchsorted()