Python 如何在列表的一部分找到numpy.argmax()并保存索引?
我有: 我只需要找到数组中最后4个元素的Python 如何在列表的一部分找到numpy.argmax()并保存索引?,python,numpy,Python,Numpy,我有: 我只需要找到数组中最后4个元素的numpy.argmax 这不起作用,因为索引丢失: array = [1, 2, 3, 4, 5, 6, 7, 8]; 结果必须是7简单的方法是,我不知道,只需在输出中添加4?假设不总是4,您可以始终这样做: 打印np.argmax(数组[x:8])+x您只需将开始索引添加到最大值即可 >>> array = [1, 2, 3, 4, 5, 6, 7, 8]; >>> print (array[4:8]); [5,
numpy.argmax
这不起作用,因为索引丢失:
array = [1, 2, 3, 4, 5, 6, 7, 8];
结果必须是7简单的方法是,我不知道,只需在输出中添加4?假设不总是4,您可以始终这样做:
打印np.argmax(数组[x:8])+x
您只需将开始
索引添加到最大值即可
>>> array = [1, 2, 3, 4, 5, 6, 7, 8];
>>> print (array[4:8]);
[5, 6, 7, 8]
>>> print (np.argmax(array[4:8]) );
3
将起始切片存储在变量中:
import numpy as np
array = [1, 2, 3, 4, 5, 6, 7, 8]
start = 4
end = 8
max_ = start + np.argmax(array[start:end])
print(max_)
# 7
输出:
import numpy as np
array = [1, 2, 3, 4, 5, 6, 7, 8];
s=4
print (array[s:8]);
print s+(np.argmax(array[s:8]) );
你不需要用分号来结束你的台词。好的,谢谢)。这是其他语言的习惯
[5, 6, 7, 8]
7