在python中用scipy截断正态分布

时间:2016-12-24 18:57:17

标签: python python-3.x matplotlib scipy normal-distribution

我试图在Python3中使用scipy的截断正态分布。我想做一些简单的事情:绘制以0.5为中心的截断法线的pdf,范围从0到1.我有以下代码行

from scipy import truncnorm
import matplotlib.pyplot as plt
plt.plot([truncnorm.pdf(p,0,1, loc=0.5) for p in np.arange(0,1.1,0.1)])

然而,这并没有给出我所期望的漂亮的钟形概率分布函数。相反,它在0.5之前等于0,我无法弄清楚为什么。对此有何建议?

1 个答案:

答案 0 :(得分:5)

根据truncnorm的文档,这是遵循的程序。

while (curr != NULL) {
    curr = curr->next;
}

enter image description here