SciPy拟合报错

SciPy fitting gives an error

我正在用实验数据拟合我的函数。功能比较复杂,我这里无法post,不过我的适配模块是这样的:

out_put = scipy.optimize.leastsq(func, initial parameter, full_output=True, ftol=0.001, xtol=0.001, gtol = 0.001)
fitter_sol = out_put[0]
error = np.sqrt(out_put[1].diagonal())

最后一行代码在执行时报错,报错如下:

AttributeError: 'NoneType' object has no attribute 'diagonal'

此错误的潜在来源是什么?

文档说 leastsq 的第二个结果是:

None if a singular matrix encountered (indicates very flat curvature in some direction).

所以你的输入是奇异矩阵。