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

oxf4rvwz  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(112)

我尝试使用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

感谢你的帮助.

9lowa7mx

9lowa7mx1#

args是一个元组,不是一个字典。或者将它从*args更改为**kwargs,或者将args["data"]更改为args[0],其中0是数据所在的数字。

相关问题