50个数值成正态分布
时间: 2023-07-30 11:05:51 浏览: 60
为了生成50个数值成正态分布,我们可以使用Python中的numpy库。具体步骤如下:
1. 导入numpy库和matplotlib库(用于可视化)
```python
import numpy as np
import matplotlib.pyplot as plt
```
2. 定义均值和标准差
```python
mu, sigma = 0, 1 # 均值和标准差
```
3. 生成50个随机数值,满足正态分布
```python
data = np.random.normal(mu, sigma, 50)
```
4. 可以使用matplotlib库对数据进行可视化
```python
count, bins, ignored = plt.hist(data, 30, density=True)
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
np.exp( - (bins - mu)**2 / (2 * sigma**2) ),
linewidth=2, color='r')
plt.show()
```
完整代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 0, 1 # 均值和标准差
data = np.random.normal(mu, sigma, 50)
count, bins, ignored = plt.hist(data, 30, density=True)
plt.plot(bins, 1/(sigma * np.sqrt(2 * np.pi)) *
np.exp( - (bins - mu)**2 / (2 * sigma**2) ),
linewidth=2, color='r')
plt.show()
```
运行代码后,将会生成一个正态分布的直方图。