Scipy interpolate/extrapolate 样条

Scipy interpolate/extrapolate spline

我有一个有效的 python 代码可以从行数据生成一个插值函数:

scipy.interpolate.interp1d(Static_V_E[:,0], Static_V_E[:,1], kind =  INTERP_KIND, bounds_error=False, fill_value="extrapolate")

它与 INTERP_KIND = "cubic" 一起工作,直到几天前才工作(我不记得我是否更新了 scipy/anaconda 或其他内容)。但是,现在代码因错误而崩溃:

ValueError: Extrapolation does not work with kind=spline

我必须用 INTERP_KIND = "linear" 替换它。 当然,这会导致我的计算结果更糟。有没有什么方法可以获得比线性插值更好的插值,而且可能无需更改语法? (我在代码中调用了这个函数数百次,而我只能更改 INTERP_KIND 或其他内容)。

更新您的 scipy。立方等类型从至少 scipy 0.19.0.

推断得很好