8

私のPythonスクリプトには、ビンに入れたいフロートがあります。今私はやっています:

min_val = 0.0
max_val = 1.0
num_bins = 20
my_bins = numpy.linspace(min_val, max_val, num_bins)
hist,my_bins = numpy.histogram(myValues, bins=my_bins)

しかし、今度は、0.0未満の値と1.0を超える値を考慮して、さらに2つのビンを追加したいと思います。したがって、1つのビンには(-inf、0)のすべての値が含まれ、もう1つのビンには[1、inf)のすべての値が含まれる必要があります。

histogramnumpyの関数を使用しながらこれを行う簡単な方法はありますか?

4

3 に答える 3

10

この関数は、引数numpy.histogram()の無限の値を喜んで受け入れます。bins

numpy.histogram(my_values, bins=numpy.r_[-numpy.inf, my_bins, numpy.inf])

numpy.searchsorted()または、との組み合わせを使用することもできますが、numpy.bincount()そのアプローチにはあまり利点がありません。

于 2012-07-24T15:16:06.197 に答える
3

numpy.infビンの上限および-numpy.inf下限として指定できます。

于 2012-07-24T15:14:11.383 に答える