gpt4 book ai didi

python - 如何提取最小列表值的索引位置?

转载 作者:行者123 更新时间:2023-12-04 08:23:39 26 4
gpt4 key购买 nike

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

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

关于python - 如何提取最小列表值的索引位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65377324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com