使用单个数据点进行外推
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')
希望这能回答您的问题
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')
希望这能回答您的问题