在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)
如果有人帮助我,我将不胜感激。
答案 0 :(得分:0)
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