如何在Numpy中找到最大值及其索引号?

时间:2020-06-18 22:38:49

标签: python arrays matlab numpy

在python中,我试图找到具有索引号的numpy数组的最大值。

在matlab [val,I]=max(v)val = "maximum value"I = "index number"女巫v中是1x12 double

如何在numpy中实现此数组?

另外,我尝试这个:

import numpy as np

v = np.empty([v_size,1])
for j in range(1,v_size):
   x1 = int(tmp[j - 1, 0])
   x2 = int(tmp[j - 1, 1])
   x3 = int(tmp[j + 1, 0])
   x4 = int(tmp[j + 1, 1])
   v[j] = image[x1, x2] - image[x3, x4]
if np.all(v == 0) == 0:
   val,I = np.amax(v)


如果有人帮助我,我将不胜感激。

3 个答案:

答案 0 :(得分:0)

使用whereamax

maxElement = numpy.amax(arr)
result = numpy.where(arr == numpy.amax(arr))
result[0] # Will be your max.

或等效名称:

max_num, index = [numpy.amax(arr), numpy.where(arr == numpy.amax(arr))[0]]

答案 1 :(得分:0)

检查numpy文档...至少有两种直接的方法来获取所需的内容:

maxvalue = array.max()
maxindex = array.argmax()

或者:

maxvalue = np.max(array)
maxindex = np.argmax(array)

答案 2 :(得分:0)

我们可以使用“ np.argmax”并使用索引来获取值。表演方式。

a=np.asarray((1,3,8,5,4))
m = np.argmax(a)
n = a[m]
print(“Max value: {} and its id: {}”.format(n, m))
Max value: 8 and it’s id: 2
相关问题