2012-08-02 60 views

回答

2

scipy.interpolate.interp1d有一個kind參數,可以設置爲例如。 "cubic"

提供你希望直接插值到這個函數的x值的Instad,你做這樣的:

>>> x = np.arange(0, 10) 
>>> y = np.exp(-x/3.0) 
>>> f = interpolate.interp1d(x, y, "cubic") 
>>> i = np.arange(0.5, 9.5, 1) 
>>> f(i) 
array([ 0.85826566, 0.61497421, 0.44064828, 0.31573829, 0.22623637, 
     0.16210544, 0.11615363, 0.08322771, 0.05963526]) 

This是SciPy的插值教程,可能會有所幫助。

+0

是的,我需要三次選項,但是這個scipy插值只需要兩個參數。我需要給它三個參數,如numpy插值。 – 2012-08-02 08:58:37

+0

@Daniel查看已更新的答案。 – 2012-08-02 09:25:40