python - 当在python中为正态分布绘制pdf并且标准偏差为2时,平均值仍然为零吗?
问题描述
因此,根据我对正态分布的理解,当标准差为 1 时,默认情况下均值为零。我被分配编写一个 python 程序来生成一个正态分布函数的 PDF,范围从 10 到 45,标准为偏差为 2。均值仍然为零吗?我试过了,但我的情节没有形成钟形。我不知道我做错了什么。
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
mu=0 # mean
sigma=2
x=np.arange(10,45,0.1)
y=stats.norm.pdf(x, 0, sigma)
plt.plot(x,y)
plt.show()
在这里查看我的情节:myplot
解决方案
from scipy.stats import norm
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10,45,0.1)
sigma = 2
print('Mean :', round(x.mean(), 2),'SD :', sigma)
plt.plot(x, norm.pdf(x,x.mean(),sigma), 'r1', lw=2, alpha=0.5, label='norm PDF')
plt.legend(loc='best')
plt.show()
哪个打印:
Mean : 27.45 SD : 2
并显示概率密度函数的形状:
推荐阅读
- r - ggplot aes_string 不适用于空格
- python - Python:全局变量的两个输入源
- lua - 解析嵌套对象时lua-cjson解码错误
- java - java.lang.IllegalStateException:遇到无效的@Scheduled 方法'execute':对于输入字符串:“1#1”
- android-youtube-api - Youtube API 加载视频但不播放
- javascript - 如何只允许在输入字段的开头输入文本,并始终附加文本
- javascript - Vuejs 在身份验证后有条件地呈现导航项
- javascript - 收到的承诺未决
- parceljs - 我可以指定资产的输出文件夹吗?
- grouping - IgGrid - 如何在代码中执行多个分组?