如何获得多维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