2017-04-06 38 views
1

有沒有numpy外推函數?用單個數據點推斷

我試過使用interp,但當然這是插值在我的值的範圍之間,而不是在值的範圍之外。

因此,例如我有我的x值在1和8之間,包容性,並且對於每個x值,我有其相應的y值,我想找到我的x值爲0時的y值

import numpy as np 

x = np.arange(1,8,1) 
y = np.array((10,20,30,40,50,60,70)) 
np.interp(0,x,y) 

是否有像interp這樣的函數?

+0

看看這個答案:http://stackoverflow.com/a/2745496/2666859 – Serenity

回答

0

scipy.interpolate.interp1d允許外推。

import numpy as np 
from scipy import interpolate 

x = np.arange(1,8,1) 
y = np.array((10,20,30,40,50,60,70)) 
interpolate.interp1d(x, y, fill_value='extrapolate') 

希望這個回答你的問題