两个列表中的值之间的插值

时间:2014-10-04 14:42:35

标签: python

我有两个清单。我想在两个列表的每个元素之间进行插值。

Interpolation_greater_values = [2.7577, 147.1441, 292.4872, 512.2606, 840.8513, 1335.3837, 1462.9142]
Interpolation_small_values = [0.0000, 145.9340, 291.3053, 511.1912, 839.7539, 1333.8079, 1461.3383]

e.g。我想在2.75770.0000147.1441145.9340之间进行插值,依此类推。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

l1 = [2.7577, 147.1441, 292.4872, 512.2606, 840.8513, 1335.3837, 1462.9142]
l2 = [0.0000, 145.9340, 291.3053, 511.1912, 839.7539, 1333.8079, 1461.3383]

interp = [(i1 + i2)/2.0 for i1, i2 in zip(l1, l2)]

>>> interp
[1.37885, 146.53905, 291.89625, 511.72589999999997, 840.3026, 1334.5958, 1462.1262499999998]
相关问题