【发布时间】:2021-12-28 20:45:02
【问题描述】:
我有一个介于 0 和 1 之间的 1024x1024 值数组,我想将它们分成大小为 0.05 的 bin(第一个 bin 以 0 为中心,第二个 bin 以 0.05 ecc 为中心...)来计算我的数据集的 PDF .我在计算每个 bin 中的数据数量时遇到问题。我试过使用 np.histogram 但我得到一个计数数组,其大小与我的实际 bin 数不同。
我也尝试使用 for 循环计算 PDF,但我认为我也没有使用正确的方法,如果有任何建议可能会有所帮助,我将不胜感激。
目前我的代码如下所示:
bins = np.arange(-0.025, 1.05, .05)
bin_width = bins[1]-bins[0]
num_bins = 22
counts, bin_edges = np.histogram(Flux, bins=bins,
range=(-0.025, bin_width*num_bins), density=False)
PDF = counts / (np.sum(counts)*Delta_F) #Delta_F = 0.05 is a normalisation factor
非常感谢任何帮助,谢谢。 :)
【问题讨论】:
-
欢迎来到Stack Overflow.。为了让我们为您提供帮助,请提供一个最小的可重现问题集,其中包括样本输入、预期输出、实际输出以及重现该示例所需的所有相关代码。你所提供的没有达到这个目标。请编辑您的问题以显示最小的可重现集。有关详细信息,请参阅Minimal Reproducible Example。请至少定义
Flux、bind_edges。
标签: python histogram probability bins