python中,如何用scipy.optimize.minimize进行多变量的最小化?
yjj8h487 LV8 2017-08-06
我用这个测试>>>sq=lambdax,y:x**2+y**2>>>fromscipy.optimizeimportminimize>>>minimize(sq,[1,1])结果说少一个参数Traceback(mostrecentcalllast):File"",line1,inF... 我用这个测试
>>> sq=lambda x,y: x**2+y**2
>>> from scipy.optimize import minimize
>>> minimize(sq,[1,1])
结果说少一个参数
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/_minimize.py", line 444, in minimize
return _minimize_bfgs(fun, x0, args, jac, callback, **options)
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/optimize.py", line 913, in _minimize_bfgs
gfk = myfprime(x0)
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/optimize.py", line 292, in function_wrapper
return function(*(wrapper_args + args))
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/optimize.py", line 688, in approx_fprime
return _approx_fprime_helper(xk, f, epsilon, args=args)
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/optimize.py", line 622, in _approx_fprime_helper
f0 = f(*((xk,) + args))
File "/usr/local/lib/python3.5/dist-packages/scipy/optimize/optimize.py", line 292, in function_wrapper
return function(*(wrapper_args + args))
TypeError: () missing 1 required positional argument: 'y' 展开