我有两个列表,例如:
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的列表怎么可能?
答案 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)