我们如何优化存在**假动作的方法?
我的方法如下所示,并产生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的方法?