gpt4 book ai didi

python - 如何在 python 中的两个列表之间获取 k-top 错误?

转载 作者:行者123 更新时间:2023-11-28 20:14:24 26 4
gpt4 key购买 nike

我有两个 float 列表 AB。它们大小相同。我想在它们之间打印 k-top 错误 (abs(A-B))。例如

A=[1,2,3,4], B=[3,0.5,2.5,3.85]。然后 k=3 的 k-top 错误将显示为

k_top error (k=3)
A=1, B=3, error=2
A=2, B=0.5, error=1.5
A=3, B=2.5, error=0.5

这是我做的

error=[]
for i in range (len(A)):
error.append(math.abs(A[i]-B[i])

最佳答案

如果你想获得k-top最大差异使用sorted方法结合 内置 zip功能。

此外,使用 lambda 函数按 error 值降序排列列表。

sorted_list = sorted([[a, b, abs(a - b)]for (a, b) in zip(A, B)], reverse=True, key=lambda x: x[2])[:3]
for i in sorted_list:
print('A = {0}, B = {1}, error = {2}'.format(str(i[0]),str(i[1]),str(i[2])))

输出

A = 1, B = 3, error = 2
A = 2, B = 0.5, error = 1.5
A = 3, B = 2.5, error = 0.5

关于python - 如何在 python 中的两个列表之间获取 k-top 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936238/

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