📜  python np get indices where value - Python (1)

📅  最后修改于: 2023-12-03 15:34:02.632000             🧑  作者: Mango

Python中如何获取指定值的索引

在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()函数将是您不可或缺的工具之一。