python - 如何最大化关于某个 x 的函数?
问题描述
我想最大化关于 p1_current 的以下函数,我该怎么做?
pwin_1 + Q1[p1_current, p2_current] - p1_current
作为背景,我从随机化价格开始,定义获胜的概率,并建立一个矩阵:
p2_current = random.randint(0,6)
if p1_current < p2_current:
pwin_1 = (0.5)*pwin_1 + 0.5
elif p1_current >= p2_current:
pwin_1 = (0.5)*pwin_1
Q1 = np.array(np.zeros([7,7]))
Q1 = Q1.astype(int)
我很困惑如何做到这一点,任何帮助将不胜感激!
解决方案
为此使用最小值和最大值。要在 python 中获得函数的导数,如图所示
查找导数的代码 您还可以使用 num py diff 函数。
推荐阅读
- c++ - 将数组设置为指针值
- automation - 如何在空手道自动化的功能文件中调用 python 文件?
- c# - C# - 尝试将 wav 转换为 mp3 文件时无法解析 Framework 4.5.2 中的 NAudio.Lame
- javascript - 如何使用 Brain.js 多次训练 LSTM?
- excel - VBA Excel超过10列ListBox,从其他列表框中填充值
- postgresql - Sequelize 列的独特组合
- javascript - Polyfill 可以覆盖 IE 的错误吗?
- google-sheets - 替换谷歌表格中特定字符后的所有内容
- spring - 使用 Spring 和 @QuerydslPredicate 时 URL 中的查询语法
- php - 我的 linux Ubuntu 18.04 服务器出现问题,出现错误 500,无法修复