使用x = np.random.normal(0, 1, 1000)画出正态分布
时间: 2023-10-24 12:12:28 浏览: 185
np.random一系列(np.random.normal()、np.random.randint、np.random.randn、np.random.rand)
以下是使用Matplotlib和NumPy库来绘制正态分布图的代码:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成1000个随机数符合正态分布
x = np.random.normal(0, 1, 1000)
# 绘制直方图
plt.hist(x, bins=30, density=True, alpha=0.6, color='g')
# 绘制正态分布曲线
mu, sigma = 0, 1
y = ((1 / (np.sqrt(2 * np.pi) * sigma)) *
np.exp(-0.5 * (1 / sigma * (np.arange(-5, 5, 0.1) - mu))**2))
plt.plot(np.arange(-5, 5, 0.1), y, '--')
# 添加标签和标题
plt.xlabel('x')
plt.ylabel('Frequency')
plt.title('Normal distribution')
# 显示图形
plt.show()
```
这将生成一个包含直方图和正态分布曲线的图形。
阅读全文