立方样条不能在scipy中工作?

时间:2016-09-03 09:58:43

标签: numpy matplotlib scipy interpolation cubic-spline

我尝试插入由自定义函数生成的一些数据点。所有点都应该与正弦曲线非常相似。我跑的时候

fit_curve = spitpl.interp1d(u,v,kind="cubic")
x=gamma*np.linspace(-3,3,3000)
plt.plot(x,fitcurve(x), 'r-')

有时会失败(见附图)。我只是略微更改了两种情况下函数中的参数,生成的点只是略有变化。它们在散点图中看起来都很漂亮,但是插值曲线会从非常好的拟合变为极好的曲线。任何想法为什么会这样?当我只是slinear然后它工作正常,但我想从三次样条曲线获得更高的精度。

什么时候好: enter image description here 放大图: enter image description here

当它很糟糕时(由于功能参数的改变,生成的点略有不同) enter image description here 放大图 enter image description here

0 个答案:

没有答案