gpt4 book ai didi

python - 从 numpy 直方图获取相等长度的数组或绘制不均匀数组

转载 作者:太空宇宙 更新时间:2023-11-03 17:36:30 25 4
gpt4 key购买 nike

这可能是一个简单的问题,但我无法弄清楚。

假设我有一个这样的数据集:

180.0
170.9
-180.0
0.00
50.0
...

我一直在使用numpy.histogram函数来获取-180到180范围内的概率值

probs, ang = np.histogram(angles, bins=360, range=(-180,180))

但是它返回长度不等的 hist 数组和 bin_edges 数组

Returns:

hist : array

The values of the histogram. See normed and weights for a description of the possible semantics.

bin_edges : array of dtype float

Return the bin edges (length(hist)+1).

如何获得数据集的概率,其中范围内的每个数字(-180 到 180,包括零)都具有与其关联的概率,例如:

range prob
-180 0.70
-170 0.01
-160 0.01

我需要与范围相匹配的概率

我是这样在matlab中做的

[probas, angles] = hist(x, -180:10:180, 1.0);

这看起来很相似,但行不通。

最佳答案

垃圾箱的间距已经相等。

要从直方图中获取概率,您必须进行标准化(即除以所有直方图值的总和):

probs = probs / np.sum(probs)

关于python - 从 numpy 直方图获取相等长度的数组或绘制不均匀数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31149953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com