Python 如何在列表的一部分找到numpy.argmax()并保存索引?

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,

我有:

我只需要找到数组中最后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, 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