使用scipy.optimize最大化目标函数

时间:2018-10-24 16:38:42

标签: python scipy mathematical-optimization

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

1 个答案:

答案 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”。