📅  最后修改于: 2023-12-03 15:34:02.632000             🧑  作者: Mango
在Python中,我们可以使用NumPy库中的np.where()
函数来获取指定值的索引。该函数返回一个包含所有匹配值的元素的索引的元组。下面是一个示例代码:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
indices = np.where(arr == 5)
print(indices)
输出结果为:
(array([4]),)
这意味着,值为5的元素在数组中的索引为4。需要注意的是,np.where()
函数返回一个元组,即使只有一个匹配项。
如果数组中有多个元素需要匹配,我们可以将它们组成一个列表,传递给np.where()
函数。例如:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
indices = np.where((arr == 3) | (arr == 7))
print(indices)
输出结果为:
(array([2, 6]),)
这意味着,值为3和7的元素在数组中的索引分别为2和6。
总的来说,np.where()
函数是Python中一个非常有用的函数,可以用于获取指定值的索引。该函数可以用于NumPy数组和Python列表。如果您正在处理数据科学或机器学习相关的任务,那么np.where()
函数将是您不可或缺的工具之一。