参考链接: 博弈论入门20讲之第16讲-猜谜游戏-散户如何赢庄家
游戏背景:
我的期望是:
你的期望是:
使用Python的matplotlib画图:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = Axes3D(fig)
# X = np.linspace(0, 1, 81)
# X = np.linspace(0, 1, 9)
X = np.linspace(0, 1, 25)
# Y = np.linspace(0, 1, 81)
# Y = np.linspace(0, 1, 9)
Y = np.linspace(0, 1, 25)
alpha, beta = np.meshgrid(X, Y)
profit = -15*alpha*beta - 5*(1-alpha)*(1-beta)+\
10*beta*(1-alpha) + 10*(1-beta)*alpha
ax.plot_surface(alpha, beta, profit, rstride=1, cstride=1, cmap='viridis')
plt.xlabel(r"$\alpha$",fontsize=45)
plt.ylabel(r"$\beta$",fontsize=45)
plt.show()
画图结果: