使用单个数据点进行外推

时间:2017-04-06 12:08:38

标签: python numpy extrapolation

是否有在numpy外推的功能?

我尝试使用interp,但当然是在我的值范围之间进行插值,而不是在值范围之外。

所以例如我的x值介于1和8之间(包括1和8),对于每个x值,我都有相应的y值,我希望在x值为0时找到y值/ p>

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 ??

的功能

1 个答案:

答案 0 :(得分: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')

希望这能回答你的问题