如何获取多维NumPy数组中最大值的位置(索引)?
发布于 2019-01-13 06:11:43
您可以简单地编写一个函数(仅适用于2d):
def argmax_2d(matrix):
maxN = np.argmax(matrix)
(xD,yD) = matrix.shape
if maxN >= xD:
x = maxN//xD
y = maxN % xD
else:
y = maxN
x = 0
return (x,y)
发布于 2020-09-05 04:21:41
另一种方法是将numpy
数组更改为list
,并使用max
和index
方法:
List = np.array([34, 7, 33, 10, 89, 22, -5])
_max = List.tolist().index(max(List))
_max
>>> 4
https://stackoverflow.com/questions/3584243
复制相似问题