如何获取numpy数组中最大值的所有索引?

8 投票
1 回答
11435 浏览
提问于 2025-04-16 23:28

我有一个数字数组,里面可能有最大的数字出现多次。

我想知道怎么能找到这个最大数字在数组中出现的所有位置,也就是它的索引。

比如,对于下面这个数组:

import numpy as np

a = np.array((1,2,3,2,3,2,1,3))

结果应该是 [2, 4, 7](或者类似的数组或元组)。

1 个回答

11

在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如,有人可能在使用某个工具或库时,发现它的某个功能没有按预期工作。这时候,大家会在网上寻求帮助,像在StackOverflow这样的平台。

在这些平台上,用户会描述他们遇到的问题,提供一些代码示例,并询问其他人是否有解决方案。其他人则会根据自己的经验,给出建议或解决办法。有时候,问题的根源可能很简单,比如拼写错误,或者是使用了错误的参数。

总之,这些讨论和交流帮助大家更好地理解编程中的各种问题,也能让初学者学到很多实用的知识。

import numpy as np

a = np.array((1,2,3,2,3,2,1,3))

occurences = np.where(a == a.max())

# occurences == array([2, 4, 7])

撰写回答