我正在使用 np.random.choice 构建 throw 2 个均匀加权骰子总和的直方图。但是,当我运行代码时,应该具有最多返回的 7 的值丢失了。
import numpy as np
import matplotlib.pyplot as plt
values = [1, 2, 3, 4, 5, 6]
z = 1/6
x = np.random.choice(values, 1000000, p=[z, z, z, z, z, z])
y = np.random.choice(values, 1000000, p=[z, z, z, z, z, z])
plt.hist(x + y, 12, color="green", edgecolor='black', linewidth=1.2, label="Uniform Dist", rwidth=.75)
plt.show()
对出了什么问题有什么建议吗?
请您参考如下方法:
6.167 <= x < 7.0区间内没有值.数字 7包含在区间 7.0 <= x < 7.833 中.
我建议绘制离散频率的条形图。
plt.bar(*np.unique(x+y, return_counts=True))
