使用单个数据点进行外推

Extrapolating with a single data point

numpy有外推函数吗?

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

因此,例如,我的 x 值介于 1 和 8 之间(含 1 和 8),并且对于每个 x 值,我都有其对应的 y 值,并且我想在我的 x 值为0

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之类的功能吗??

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')

希望这能回答您的问题