我试图从一些端点推断值,如下图所示
extrapolated value illustration
我已经尝试使用scipy interp1d方法,如下所示
from scipy import interpolate
x = [1,2,3,4]
y = [0,1,2,0]
f = interpolate.interp1d(x,y,fill_value='extrapolate')
print(f(4.3))
输出:-0.599999996
虽然这是正确的,但我还需要一个第二个外推值,即线段I=1上X的交点。我期望的估计值是~3.3,如图中所示上面。但是我需要以编程的方式得到这个,我希望应该有一种方法从interp1d(…)或其他什么返回多个值。任何帮助都会很大谢谢。谢谢提前
如果要基于最后一对值以外的所有值进行外推,只需使用
x[:-1], y[:-1])
构建第二个插值器即可相关问题 更多 >
编程相关推荐