2012-07-24 11 views
5

私のPythonスクリプトには、私がビンに入れたい浮動小数点数があります。今私がやっている:Numpy:無限の範囲でビンを使用する

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]に入れます。

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

答えて

7

機能numpy.histogram()は喜んでbins引数に無限の値を受け付けます。私はそのアプローチに多くの利点が表示されていないものの

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

また、あなたは、numpy.searchsorted()numpy.bincount()の組み合わせを使用することができます。

3

numpy.infを上限、-numpy.infを下限のビン限界として指定できます。

関連する問題