1

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

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

有时它会失败(见附图)。对于这两种情况,我只是稍微更改了函数中的一个参数,生成的点只是略有变化。它们在散点图中看起来都表现得非常好,但插值曲线将从非常适合的曲线变为表现异常的曲线。任何想法为什么会这样?当我slinear那时它工作正常,但我希望三次样条具有更高的精度。

好的时候: 在此处输入图像描述 放大图: 在此处输入图像描述

不好的时候(生成的点由于函数参数的变化而略有不同) 在此处输入图像描述 放大图 在此处输入图像描述

4

0 回答 0