2017-04-19 49 views
-2

我是一名Python初学者,遇到了一个问题。我有两个60个浮点数的列表,可以称它们为开始和结束。这两个名单中的数字并没有增加或减少。在Python中列表的每个数字之间查找1000个线性插值

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

我想找到start[0]end[0] 1000条之间插值和重复此过程列表的所有60个值。我该如何解决它?

+0

这是一个插值问题。不是Python的问题。 – Peaceful

+1

另外,目前尚不清楚你到底尝试了些什么。 – Peaceful

回答

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. ])] 
相关问题