写一份python程序,从0~100中进行随机抽取100份样本,输出样本的值在0~100上的概率分布图
时间: 2024-10-13 17:17:16 浏览: 17
当然可以,你可以使用Python的`random`模块生成随机数,并结合`matplotlib`库来绘制概率分布图。下面是一个简单的示例:
```python
import random
import matplotlib.pyplot as plt
# 设置随机种子以便于复现结果
random.seed(42)
# 生成1000个0到100之间的随机数作为样本
sample = [random.randint(0, 100) for _ in range(1000)]
# 计算每个数值出现的频率
frequency = {i: sample.count(i) / len(sample) for i in range(101)}
# 绘制直方图
plt.hist(sample, bins=range(101), align='left', edgecolor='black', alpha=0.7)
plt.xlabel('数值')
plt.ylabel('概率')
plt.title('0~100之间随机数的概率分布')
for value, freq in frequency.items():
plt.text(value, freq, str(round(freq, 2)), ha='center', va='bottom')
# 显示图形
plt.show()
阅读全文