我使用numpy.polyfit对一组数据进行二次多项式拟合。例如,对于某些数据,变量
fit_err1
为空,尽管拟合成功,即fit1
不为空!请问在这种情况下,空余项的含义是什么?谢谢!
编辑:以下是一个数据集的示例:x = [-488., -478., -473.]
y = [ 0.02080881, 0.03233648, 0.03584448]
fit1, fit_err1, _, _, _ = np.polyfit(x, y, 2, full=True)
结果:
fit1 = [ -3.00778818e-05 -2.79024663e-02 -6.43272769e+00]
fit_err1 = []
我知道对于一个三个点的数据集来拟合二次多项式函数没有什么用处,但我仍然希望这个函数能够发出警告,或者(因为它实际上确定了一个拟合)返回实际残差,或同时进行两者操作(比如“这里是残差,但你的条件很差!”)。