在Python中的每个列表数之间查找1000个线性插值

时间:2017-04-19 14:28:12

标签: python

我是Python的初学者,我遇到了问题。我有两个60个浮点数的列表,让我们称之为开始和结束。两个列表中的数字不是递增或递减的顺序。

start = [ ] //60 floating point numbers
end = [ ] // 60 floating numbers

我想在start[0]end[0]之间找到1000个插值,并对列表的所有60个值重复该过程。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导并使用numpy.linspace

执行此操作
import numpy as np
[np.linspace(first, last, 1000) for first, last in zip(start, end)]

作为一个小例子(值较少)

>>> start = [1, 5, 10]
>>> end = [2, 10, 20]
>>> [np.linspace(first, last, 5) for first, last in zip(start, end)]
[array([ 1.  ,  1.25,  1.5 ,  1.75,  2.  ]),
 array([  5.  ,   6.25,   7.5 ,   8.75,  10.  ]),
 array([ 10. ,  12.5,  15. ,  17.5,  20. ])]