python - 是否有一个 NumPy 函数来返回数组中某物的第一个索引?

标签 python arrays numpy

我知道 Python 列表有一种方法可以返回某物的第一个索引:

>>> xs = [1, 2, 3]
>>> xs.index(2)
1

NumPy 数组有类似的东西吗?

最佳答案

是的,给定一个数组 array 和一个值 item 进行搜索,您可以使用 np.where如:

itemindex = numpy.where(array == item)

结果是一个元组,首先是所有行索引,然后是所有列索引。

例如,如果一个数组是二维的,并且它在两个位置包含您的项目,那么

array[itemindex[0][0]][itemindex[1][0]]

将等于您的项目,因此将是:

array[itemindex[0][1]][itemindex[1][1]]

关于python - 是否有一个 NumPy 函数来返回数组中某物的第一个索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432112/

相关文章:

python - 为什么我不在 for 循环中递增?

python - 更改python中函数的默认参数

python - 如何通过忽略大小写字母django来过滤对象

python - 将 Pandas DataFrame 写入现有的 MySQL 数据库表

c++ - 重新分配变量,调用两次删除 (C++)

python - 在轴上绘制图形但在尝试基于 HoG 特征对图像进行分类时没有得到结果

JavaScript 从对象数组中获取不在另一个对象数组中的元素

python - 让 TRAC 在 IIS7 上运行

python - 在哪里/如何替换 Django CBV 中的默认上传处理程序?

python - 从两个大小相等的 numpy 数组创建一个最小量值的数组