写一份python程序,从0~100的均匀分布中进行随机抽样,输出样本的值在0~100上的概率分布图
时间: 2024-10-13 12:15:49 浏览: 30
随机圆形骨料_python在abaqus_pythonabaqus_ABAQUS_python模拟随机骨料分布_
5星 · 资源好评率100%
当然可以。在Python中,我们可以使用`numpy`库生成随机数,并利用`matplotlib`库绘制概率分布图。下面是一个简单的例子:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义生成随机数的函数
def random_sampling(size):
return np.random.uniform(0, 100, size) # 生成指定大小的均匀分布随机数
# 设置需要抽取的样本数量
sample_size = 10000
# 抽取样本并计算频率
samples = random_sampling(sample_size)
frequencies, bins = np.histogram(samples, bins=50)
# 计算每个bin的概率(频率除以总样本数)
probabilities = frequencies / sample_size
# 绘制直方图
plt.bar(bins[:-1], probabilities, width=(bins[1] - bins[0]))
plt.xlabel('Value')
plt.ylabel('Probability')
plt.title('Probability Distribution of Random Samples (0-100)')
plt.show()
阅读全文