如何通过使用Python比较每个列表元素的两个列表来计算百分比错误

时间:2018-01-30 18:51:04

标签: python list compare percentage

我有两个列表,例如:

a = [12, 0.2112, 0.2335, 4, 523, -0.55556, 0.212] # accepted value
b = [10, -0.0222, 0.5534, 4, 522, -0.99922, 0.877] # experimental value

我想使用此公式 - |accepted value(a[i]) - experimental value(b[i])| \ accepted value(a[i]) x 100%,并获得此结果:

c = [16.66, 110.51, 137.00, 0.00, 0.191, 78.59, 313.67]

两个没有numpy的列表怎么可能?

1 个答案:

答案 0 :(得分:2)

这可以通过普通循环来实现

c = [abs(i-j)/i*100 for i,j in zip(a,b)]
print(c)

如果你在a中有零,那么你可以通过包含if-else语句来跳过这些(同时保持相同的长度):

c = [abs(i-j)/i*100 if i != 0 else None for i,j in zip(a,b)]
print(c)