【发布时间】:2021-08-18 21:29:06
【问题描述】:
我是 python 新手,我的任务是最小化具有 3 个返回值的数学函数(在我必须使用的模板中提供),但我只需要这些返回中的第一个。这是一个例子
```
def exponential_function(x):
value = -np.exp(-0.5 * (x[0]**2 + x[1]**2))
grad = np.array([-value * x[0], -value * x[1]])
return value, grad, np.array([0,0])
```
这必须是 optimize.minimize 的第一个参数。这仅适用于一个返回(=值),但在这种情况下我不知道。我尝试了包装函数,但失败了。
提前谢谢你
【问题讨论】:
-
“我尝试了包装函数,但失败了。” 准确显示您尝试过的内容以及遇到的错误。包装函数应该可以工作。
-
我已经玩了 4 个小时了,我尝试了几件事,所以我真的没什么可显示的......
标签: python numpy optimization scipy minimize