Python TypeError:元组索引必须是整数或切片,而不是str scipy.optimize
我尝试使用scipy.optimize.minimize。这是我的密码:Python TypeError:元组索引必须是整数或切片,而不是str scipy.optimize,python,optimization,scipy,typeerror,minimize,Python,Optimization,Scipy,Typeerror,Minimize,我尝试使用scipy.optimize.minimize。这是我的密码: def rry_fit(gamma, *args): data = args['data'] data.time.shiftted = data.time - gamma rsqr = rry.rry_cal(data) return(rsqr) minimize(rry_fit, gamma0, args={'data': df}, method='nelder-mead', o
def rry_fit(gamma, *args):
data = args['data']
data.time.shiftted = data.time - gamma
rsqr = rry.rry_cal(data)
return(rsqr)
minimize(rry_fit, gamma0, args={'data': df}, method='nelder-mead', options={'xtol': 1e-8, 'disp': True})
但是,对于data=args['data']行,我得到了如下错误
TypeError: tuple indices must be integers or slices, not str
谢谢您的帮助。
args
是一个元组,而不是字典。将其从*args
更改为**kwargs
或将args[“数据”]
更改为args[0],其中0是数据所在的数字