请产生2个随机变量x1、x2,各包含10000个采样点,要求: (1)x1服从正态分布,u=3,sigma=4 (2)x2服从均匀分布,区间为[5,10] 画出这2个变量分布的直方图。
时间: 2024-09-21 11:03:28 浏览: 51
多个独立正态分布随机变量的最大值分布[参照].pdf
在Python中,我们可以使用`numpy`库生成随机数,并使用`matplotlib`库绘制直方图。这里是一个简单的示例代码来满足您的需求:
```python
import numpy as np
import matplotlib.pyplot as plt
# 正态分布随机变量
mu = 3
sigma = 4
x1 = np.random.normal(mu, sigma, 10000)
# 均匀分布随机变量
a, b = 5, 10
x2 = np.random.uniform(a, b, 10000)
# 绘制直方图
fig, axs = plt.subplots(1, 2, figsize=(10, 4))
axs[0].hist(x1, bins='auto', alpha=0.7, color='blue')
axs[0].set_title('正态分布 (μ={:.2f}, σ={:.2f})'.format(mu, sigma))
axs[1].hist(x2, bins='auto', alpha=0.7, color='green')
axs[1].set_title('均匀分布 [{},{}]'.format(a, b))
for ax in axs:
ax.set_xlabel('值')
ax.set_ylabel('频率')
plt.tight_layout()
plt.show()
```
这个脚本会创建两个子图,分别展示`x1`和`x2`的分布。第一个子图表示正态分布,第二个子图表示均匀分布。
阅读全文