Python TypeError:元组索引必须是整数或切片,而不是str scipy.optimize

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

我尝试使用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', 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是数据所在的数字