numpy怎么求数列中某个数的索引

avatar
作者
猴君
阅读量:0

可以使用numpy.where()函数来查找数列中某个数的索引。

下面是一个例子,演示了如何找到数列中值为5的元素的索引:

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

输出结果为:

(array([4, 7]),) 

可以看到,数字5在数列中的索引为4和7。请注意,np.where()函数返回的是一个元组,其中第一个元素是包含索引的数组。

如果想要查找多个值的索引,可以使用numpy.in1d()函数。下面是一个例子,演示如何找到数列中值为5和6的元素的索引:

import numpy as np  arr = np.array([1, 2, 3, 4, 5, 6, 7, 5, 8, 9]) values = np.array([5, 6]) indices = np.where(np.in1d(arr, values))  print(indices) 

输出结果为:

(array([4, 5, 7]),) 

可以看到,数字5和6在数列中的索引为4、5和7。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!