Python中最小化二维函数的问题';s scipy.optimize

Python中最小化二维函数的问题';s scipy.optimize,python,scipy,minimize,Python,Scipy,Minimize,我想最小化二维函数,并有这样的Python代码: def f(x,y): return (x-1.0)**2 + (y-2.0)**2 res = minimize(f, x0 = [0.0,0.0], bounds = ((-5,5),(-5,5)), method = 'L-BFGS-B') 由于这样的错误,它无法工作(这是错误的最后一行): 它是什么意思?我如何修复它?如果您想使用scipy.optimize.minimize优化多维函数,则需要将其表示为采用数组的函数: r

我想最小化二维函数,并有这样的Python代码:

def f(x,y): 
    return (x-1.0)**2 + (y-2.0)**2

res = minimize(f, x0 = [0.0,0.0], bounds = ((-5,5),(-5,5)), method = 'L-BFGS-B')
由于这样的错误,它无法工作(这是错误的最后一行):


它是什么意思?我如何修复它?

如果您想使用
scipy.optimize.minimize
优化多维函数,则需要将其表示为采用数组的函数:

res = minimize(lambda x: f(*x), x0=...)
有帮助吗?
res = minimize(lambda x: f(*x), x0=...)