2024-04-23 16:37:40 发布
网友
我有一个有2个变量的函数,我试图用L-BFGS-B方法最小化它。在
def f(x,y): z = exp(x + y) return z
我的参数是numpy数组,x0是(0,0)。我试着做一些类似的事情:
得到错误信息,我给出了3个参数,而不是2个。出什么问题了?在
args参数用于向目标函数传递额外的数据。在您的例子中,目标函数应该有一个参数:它应该作为数组计算的点。例如:
args
def f(x): return np.exp(x.sum()) minimize(f, [0,0], bounds=[[-5,None], [-5,None]])
我想你在优化一个函数,而不是指数函数,对吧?因为最小化它显然是微不足道的。。。在
args
参数用于向目标函数传递额外的数据。在您的例子中,目标函数应该有一个参数:它应该作为数组计算的点。例如:我想你在优化一个函数,而不是指数函数,对吧?因为最小化它显然是微不足道的。。。在
相关问题 更多 >
编程相关推荐