14.numpy实现正态分布

正态分布

1
https://baike.baidu.com/item/%E6%AD%A3%E6%80%81%E5%88%86%E5%B8%83/829892?fr=aladdin

概率密度函数

在这里插入图片描述

在这里插入图片描述

代码实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import numpy as np
from numpy import random
import matplotlib.pyplot as plt

%matplotlib inline

# 解决中文乱码
plt.rcParams["font.sans-serif"]=["KaiTi"]
plt.rcParams["font.family"]="sans-serif"

# 解决符号无法显示的问题
plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题

u=0  # 均值μ
sig=np.sqrt(0.2)  # 标准差σ


x=np.linspace(u-3*sig,u+3*sig,150)  # 等差数列  最小值:u-3*sig  最大值:u+3*sig  150个点
y=np.exp((-(x-u)**2)/(2*(sig**2)))/(np.sqrt(2*np.pi)*sig)  # 正态分布的概率密度函数
# np.exp(y)  表示e的y次方
# np.pi  表示π
# np.sqrt  表示开平方


# 绘制图形
plt.plot(x,y,"r-",linewidth=2)
plt.grid(True)