多变量函数的Scipy优化

2024-04-23 16:37:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有2个变量的函数,我试图用L-BFGS-B方法最小化它。在

def f(x,y):
    z = exp(x + y)
return z 

我的参数是numpy数组,x0是(0,0)。我试着做一些类似的事情:

^{pr2}$

得到错误信息,我给出了3个参数,而不是2个。出什么问题了?在


Tags: 方法函数numpy参数returndef数组事情
1条回答
网友
1楼 · 发布于 2024-04-23 16:37:40

args参数用于向目标函数传递额外的数据。在您的例子中,目标函数应该有一个参数:它应该作为数组计算的点。例如:

def f(x):
    return np.exp(x.sum())

minimize(f, [0,0], bounds=[[-5,None], [-5,None]])

我想你在优化一个函数,而不是指数函数,对吧?因为最小化它显然是微不足道的。。。在

相关问题 更多 >