我试图将可选参数发送到scipy.optimize.minimize
有点困难def optimize_stuff(k):
f = stub2
init=np.array(3)
x_min = scipy.optimize.minimize(f,init,args=(k),tol=0.1)
def stub2(x,y=3):
return x*y**2
这给出了
TypeError:只能将元组(不是“float”)连接到元组
我已经尝试过各种各样的parens之类的组合,我能想到无济于事;关于最小化的文档似乎(对我来说)表明上面应该没问题。抛出的错误可能会让那些拥有更多python-fu的人明显地解决这个问题...
答案 0 :(得分:1)
在minimize
调用中,您尝试将args定义为元组,但应定义一个元素的元组,如args=(k,)
。