Python中的概率分布函数

时间:2011-08-15 08:26:56

标签: python numpy probability histogram

我知道如何在Python中创建直方图,但我希望它是概率密度分布。

让我们从我的例子开始吧。我有一个数组d,大小为500000个元素。通过以下代码,我构建了一个简单的直方图,告诉我数组d中有多少元素位于每个bin之间。

max_val=log10(max(d))
min_val=log10(min(d))

logspace = np.logspace(min_val, max_val, 50)
H=hist(select,bins=logspace,histtype='step')

问题是这个情节不是我想要的。我想拥有我的数组d的概率分布函数。我不希望我的数组中的元素数量在每个bin中,我希望它们存在于bin中。我尝试使用normed = True,但这似乎不起作用,因为我的垃圾桶同样是logspaced。

1 个答案:

答案 0 :(得分:2)

您的hist功能尚不清楚。如果您使用的是NumPy histogram,请尝试设置density=True。请参阅http://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html