scipy.optimize模块具有scipy.optimize.minimize,它允许查找使目标函数最小化的值。但是没有scipy.optimize.maximize。为什么?如何使用SciPy解决最大化问题?
答案 0 :(得分:0)
要最大化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”。