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

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


慕虎7371278
浏览 1401回答 1
1回答

弑天下

为了最大化f,我们最小化-f。一个小例子,最大化f正弦函数:from scipy.optimize import minimizeimport numpy as npf = lambda x: np.sin(x)  # function to be MAXIMIZEDres = minimize(lambda x: -f(x), 0)print('Maximum {} attained at {}'.format(-res.fun, res.x))打印“在 [1.57079632] 处达到的最大值 1.0”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python