Skip to main content
 首页 » 编程设计

python之np.random.choice 在直方图中有一个缺口

2025年05月04日16sky-heaven

我正在使用 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))