繁体   English   中英

如何提取最小列表值的索引 position?

[英]How to extract index position of minimum list value?

所以,我有这个代码。 如何获取最小列表值的索引

import numpy as np
dict1={"num1":(9,6,6,9),"num2":(9,9,6,6)}
testnum=(10,5,5,10)
listdict= list(map(lambda x:x, dict1.values()))
result = np.array(listdict)-np.array(testnum)
print("result:",result)
print("len :",len(result))

打印:

result: [[-1  1  1 -1]
       [-1  4  1 -4]]
len: 2

通过查看它,我可以指出结果的索引 0 具有最小值。 如何获取索引 position? 对此有任何想法吗?

目标:

min [[-1  1  1 -1]
index 0

您可以打印列表最小值的 position ,而无需进行太多额外操作:

testnum = (1,2,10,20,10,5)
print(testnum.index(min(testnum)))

尝试使用min function:

import numpy as np
dict1={"num1":(9,6,6,9),"num2":(9,9,6,6)}
testnum=(10,5,5,10)
listdict= list(map(lambda x:x, dict1.values()))
result = min(np.array(listdict)-np.array(testnum), key=sum)
index = (np.array(listdict)-np.array(testnum)).tolist().index(result.tolist())
print("result:",result)
print("index:",index)

Output:

result: [-1  1  1 -1]
index: 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM