【问题标题】:TypeError: tuple indices must be integers or slices, not str scipy.optimizeTypeError:元组索引必须是整数或切片,而不是 str scipy.optimize
【发布时间】:2018-12-29 05:56:59
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: python optimization scipy typeerror minimize


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 2019-11-23
      • 2021-01-18
      • 2018-03-12
      • 1970-01-01
      • 2015-12-09
      • 2019-02-05
      • 2021-11-28
      相关资源
      最近更新 更多