scipy.optimize 模块具有 scipy.optimize.minimize,它允许找到最小化目标函数的值。但是没有 scipy.optimize.maximize。为什么?如何使用 SciPy 解决最大化问题?
1 回答

弑天下
TA贡献1818条经验 获得超8个赞
为了最大化f,我们最小化-f。一个小例子,最大化f正弦函数:
from scipy.optimize import minimize
import numpy as np
f = lambda x: np.sin(x) # function to be MAXIMIZED
res = minimize(lambda x: -f(x), 0)
print('Maximum {} attained at {}'.format(-res.fun, res.x))
打印“在 [1.57079632] 处达到的最大值 1.0”。
添加回答
举报
0/150
提交
取消