scipy.optimize中的可选参数

时间:2015-03-24 17:14:28

标签: python numpy

我试图将可选参数发送到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的人明显地解决这个问题...

1 个答案:

答案 0 :(得分:1)

minimize调用中,您尝试将args定义为元组,但应定义一个元素的元组,如args=(k,)