如何获得多维NumPy数组中最大值的位置(索引)?
Answers:
unravel_index(a.argmax(), a.shape)以获得指数为元组。
(编辑)我指的是一个已经删除的旧答案。公认的答案是我的。我同意那argmax比我的答案更好。
这样做是否更具可读性/直观性?
numpy.nonzero(a.max() == a)
(array([1]), array([0]))
要么,
numpy.argwhere(a.max() == a)
另一种方法是将numpy数组更改为list并使用max和index方法:
List = np.array([34, 7, 33, 10, 89, 22, -5])
_max = List.tolist().index(max(List))
_max
>>> 4