我正在用实验数据拟合我的函数。功能非常复杂,我无法在这里发布,但我的拟合模块如下所示:
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”对象没有“diagonal”属性
这个错误的潜在来源是什么?
医生说第二个结果是 leastsq 是:
leastsq
如果遇到奇异矩阵,则无(表示某个方向上的曲率非常平坦)。
所以你的输入是一个奇异矩阵。