写一份python程序,从0~100中进行随机抽样,输出样本的值在0~100上的概率分布图
时间: 2024-10-13 20:17:12 浏览: 21
Python求出0~100以内的所有素数
当然可以。首先,你需要安装matplotlib库来绘制概率分布图,如果还没有安装,可以使用pip install matplotlib命令。下面是一个简单的Python程序,它会生成0到100之间的随机样本,并使用matplotlib的hist()函数绘制概率分布:
```python
import random
import matplotlib.pyplot as plt
# 设置随机数种子以便复现结果
random.seed(42)
# 定义样本大小和范围
sample_size = 10000
range_min = 0
range_max = 100
# 生成随机样本
sample = [random.randint(range_min, range_max) for _ in range(sample_size)]
# 计算每个范围内样本的数量
bins = list(range(range_min, range_max + 1))
counts, bins = np.histogram(sample, bins=bins)
# 计算每个区间的概率
probabilities = counts / sample_size
# 绘制概率分布图
plt.figure(figsize=(8, 6))
plt.bar(bins[:-1], probabilities, width=1)
plt.xlabel('Value')
plt.ylabel('Probability')
plt.title('Probability Distribution of Random Sample (0 to 100)')
plt.show()
阅读全文