Python带有** wargs

时间:2019-02-27 22:19:41

标签: python-3.x scipy kwargs

我们如何优化存在**假动作的方法?

我的方法如下所示,并产生TypeError:float()参数必须是字符串或数字,不是'dict'位置参数,而是2。

def f(**z):
    z1 = z.pop('z1', 0)
    z2 = z.pop('z2', 1)
    z3 = z.pop('z3', 2)
    return z1**3 + 4*z2 - 9*z3


initialGuess = {'z1' : 1, 'z3' : 3 }
parameter = {'z2': 2}
result = scipy.optimize.minimize(f, initialGuess, args=(parameter,), method='TNC')
print(result.x)

是否表明我们无法优化需要** kwargs的方法?

0 个答案:

没有答案