我尝试使用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
感谢你的帮助.
1条答案
按热度按时间9lowa7mx1#
args
是一个元组,不是一个字典。或者将它从*args
更改为**kwargs
,或者将args["data"]
更改为args[0],其中0是数据所在的数字。