我想打印出具有最大值的数组的索引(由于索引从0开始,所以我需要在索引值上加1以获得1索引)。示例:
rslt = np.amax(final_array)
print("The maximum value is :", rslt)
print("The optimal choice that has that value is :", rslt.index[])
上下文:我正在用Python编写一些多标准决策分析代码。我导入numpy来处理替代项,条件和权重的数组。我使用np.amax在最终数组中找到最大值。
答案 0 :(得分:1)
使用numpy.argmax查找最大值的索引。
答案 1 :(得分:0)
import numpy as np
#some list
f = [1,2,3,4,5,6,6,6,6,6]
#max value
print (f"the max value is : { np.amax(f)}")
#indices where max values are located
max_indices = np.argwhere( f == np.amax(f))
#adding 1 to get position
max_positions = [i+1 for i in max_indices.flatten().tolist()]
print(f"Max values are located at : {max_positions}")
#first max value
print(f"First max value occurs at : {max_positions[0]}")