Python中的概率分布函数

3
我知道如何在Python中创建直方图,但我希望它是概率密度分布。
让我们以我的例子开始。我有一个大小为500000的数组d。使用以下代码,我正在构建一个简单的直方图,告诉我数组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')

问题是这个图不符合我的要求。我想要我的数组的概率分布函数。而不是每个bin中数组元素的数量,我想得到它们在该bin中的概率。我尝试使用normed=True,但它似乎无法工作,因为我的bins是等间距的对数空间。

你在“50.0000”是指50000还是500000? - agf
2
你可能正在使用 matplotlib 的 hist,而不是 numpy 的 histogram - Andrew Jaffe
1个回答

2

Matteo 可能在使用 matplotlib 的 hist,而不是 numpy 的 histogram - Andrew Jaffe
3
是的,我正在使用matplotlib中的hist。我尝试使用numpy中的带有density=True的直方图,但是我收到了这个错误:TypeError: histogram()得到了一个意外的关键字参数'density'。 - Brian
我也遇到了那个错误,但通过更新到numpy 1.6.1版本进行修复。 - rgbrgb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接