Python 中直方图的分箱

问题描述 投票:0回答:1

我有一个包含两列的文本文件,如下所示

0 0.0
1 2.4800279266728324e-06
2 9.823187699026918e-06
3 2.1883453405001393e-05
4 3.8513895910245685e-05
5 5.9566616657733786e-05
6 8.489267671382621e-05
7 0.0001143420206179056
8 0.0001477633945415465
9 0.00018500425820479948
10 0.00022591068993023063
11 0.00027032728413800794
12 0.000318097040494579\ 13 0.00036906124381725773
14 0.00042305933368967896\

我想构建一个直方图,其中每个 bin 的宽度为 100 keV。如何在 Python 中进行此编码。

我尝试通过取最大值和最小值并将它们除以分箱数量来进行分箱,但我认为我做错了。任何帮助将不胜感激。

python histogram binning
1个回答
0
投票

如果您提前有 bin 宽度(在您的情况下为 100),那么您可以这样做

assigned_bin = math.floor((max - min) / bin_width)

选择每个观察结果放入哪个容器。

© www.soinside.com 2019 - 2024. All rights reserved.