不返回Python scipy.optimize.leastsq cov_x

时间:2016-09-19 16:34:15

标签: python optimization scipy least-squares

def letsfit(l,mw,err):
    f=lambda l,p: p[0]*(1+p[1]/l**2+p[2]/l**4)
    pull=lambda p,t,mw,err:(mw-f(l,p))/err
    guess=[1.9,1,1]
    params,cov,info,mess,ierr=opt.leastsq(pull,guess,args=(l,mw,err),full_output=True)
    return params,cov,info,f(l,params),pull(params,l,mw,err)

n=np.array([1.53063882,1.52721648,1.52430138,1.52331225,1.52085916,1.51892116,1.51764307,1.51511098])
en=np.array([0.00016322,0.00016374,0.00016417,0.00016432,0.00016469,0.00016497,0.00016516,0.00012822])
par,co,inf,ff,pp=letsfit(l,nl,enl)
Chiq=(inf['fvec']**2).sum()/(len(l)-3)

这是我的代码。适合工作正常,但如果我尝试打印'co'则不会返回。

0 个答案:

没有答案