Python 如何提取最小列表值的索引位置?
所以,我有这个代码。 如何获取最小列表值的索引Python 如何提取最小列表值的索引位置?,python,numpy,Python,Numpy,所以,我有这个代码。 如何获取最小列表值的索引 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:",resul
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具有最小值。
如何获取索引位置?
有什么想法吗
目标:
min [[-1 1 1 -1]
index 0
尝试使用
min
功能:
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)
输出:
result: [-1 1 1 -1]
index: 0
您可以打印列表最小值的位置,而无需额外操作:
testnum = (1,2,10,20,10,5)
print(testnum.index(min(testnum)))
指数呢?