以下代码:
TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'
抛出错误
f1
我希望最小化f2
和s_t > 0
,以使sum s_t <= 1
和{{1}}为t = 1,2,3。
答案 0 :(得分:1)
minimize( eq, (0.3,0.3,0.3), bounds=bnds, constraints=cons )
第二个参数应该是ndarray而不是元组。 args元组在初始猜测(x0)之后出现。
http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.optimize.minimize.html
答案 1 :(得分:0)
第二个参数应为ndarray类型,请尝试使用
minimize( eq, np.ndarray([0.3,0.3,0.3]), bounds=bnds, constraints=cons )