我知道如何在Python中创建直方图,但我希望它是概率密度分布。
让我们以我的例子开始。我有一个大小为500000的数组d。使用以下代码,我正在构建一个简单的直方图,告诉我数组d中有多少元素在每个bin之间。
问题是这个图不符合我的要求。我想要我的数组的概率分布函数。而不是每个bin中数组元素的数量,我想得到它们在该bin中的概率。我尝试使用normed=True,但它似乎无法工作,因为我的bins是等间距的对数空间。
让我们以我的例子开始。我有一个大小为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是等间距的对数空间。
hist
,而不是 numpy 的histogram
。 - Andrew Jaffe