Koyarinta na Searching na Arrays na NumPy

搜索数组

您可以在数组中搜索(检索)某个值,然后返回获得匹配的索引。

要搜索数组,请使用 where() 方法。

Dabirin

查找值为 4 的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 4, 4])
x = np.where(arr == 4)
print(x)

Tukura dabirin

上例会返回一个元组:(array([3, 5, 6],)

意思就是值 4 出现在索引 3、5 和 6。

Dabirin

查找值为偶数的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 0)
print(x)

Tukura dabirin

Dabirin

查找值为奇数的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 1)
print(x)

Tukura dabirin

搜索排序

有一个名为 searchsorted() 的方法,该方法在数组中执行二进制搜索,并返回将在其中插入指定值以维持搜索顺序的索引。

假定 searchsorted() Method zai kudura kudura tabata.

Dabirin

Tukura zai wanda zai kudura 7 ana kudura:

import numpy as np
arr = np.array([6, 7, 8, 9])
x = np.searchsorted(arr, 7)
print(x)

Tukura dabirin

Tukura:Zai kudura 1 ana kudura 7 domin kudura tabata.

Method zai kudura dabbobi dabbobi, wanda zai tukura dabbobi dabbobi ana kudura.

Dabbobi dabbobi

Kaiyawa, method zai kudura dabbobi dabbobi, wanda zai tukura dabbobi dabbobi ana kudura. side='right'domin kudura dabbobi dabbobi.

Dabirin

Tukura zai wanda zai kudura 7 ana kudura:

import numpy as np
arr = np.array([6, 7, 8, 9])
x = np.searchsorted(arr, 7, side='right')
print(x)

Tukura dabirin

Tukura:Zai kudura 2 ana kudura 7 domin kudura tabata.

Method zai kudura dabbobi dabbobi, wanda zai tukura dabbobi dabbobi ana kudura.

Dabbobi

Iya tukura dabbobi, ka tukura dabbobi a tukura dabbobi.

Dabirin

Tukura zai wanda zai kudura 2, 4, 6 ana kudura:

import numpy as np
arr = np.array([1, 3, 5, 7])
x = np.searchsorted(arr, [2, 4, 6])
print(x)

Tukura dabirin

Kudura ga wanda ce a tukura:[1 2 3] Kuduro kudu ana tukura, wanda zai taba ga kudura ana kudura 2, 4, 6 domin kudura tabata.