import numpy as np
import math
from d2l import torch as d2l
def normal(x,mu,sigma):
p = 1/math.sqrt(2*math.pi * sigma **2)
return p * np.exp(-0.5/sigma**2 * (x - mu)**2)
x = np.arange(-7,7,0.01)
params = [(0,1),(0,2),(3,1)]
d2l.plot(x,[normal(x,mu,sigma) for mu,sigma in params],xlabel = 'x',ylabel='p(x)',figsize=(4.5,2.5),
legend=[f'mean{mu},std{sigma}'for mu,sigma in params])

这段代码用于绘制多个不同参数下的正态分布曲线。它使用numpy生成x轴数据,并通过设置不同的均值(mu)和标准差(sigma)来计算每个正态分布的概率密度。最后,利用matplotlib库展示这些曲线。
8047

被折叠的 条评论
为什么被折叠?



