2017-04-19 25 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. ])] 
相關問題