python正太分布代码
时间: 2023-12-01 07:42:44 浏览: 27
以下是使用numpy库生成正态分布序列的Python代码:
```python
import numpy as np
# 设置参数
n = 100000 # 生成的序列长度
ex = 1000 # 正态分布的期望
de = 20 # 正态分布的标准差
# 生成正态分布序列
y = np.random.normal(ex, de, n)
y = np.round(y).astype(int) # 将y的每个元素四舍五入为整数
print(y)
```
上述代码中,我们使用了numpy库的random.normal()函数生成一个长度为n的正态分布序列y,其中期望为ex,标准差为de。最后将y的每个元素四舍五入为整数并输出。
另外,如果需要可视化正态分布序列,可以使用matplotlib库进行绘图,代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置参数
n = 100000 # 生成的序列长度
ex = 1000 # 正态分布的期望
de = 20 # 正态分布的标准差
# 生成正态分布序列
y = np.random.normal(ex, de, n)
y = np.round(y).astype(int) # 将y的每个元素四舍五入为整数
# 绘制散点图
un, cnt = np.unique(y, return_counts=True)
plt.scatter(un, cnt)
plt.show()
```
上述代码中,我们使用了matplotlib库绘制了正态分布序列y的散点图,其中x轴为序列中的元素值,y轴为该元素值在序列中出现的次数。