Numpy:使用无限范围的垃圾箱

Ric*_*son 6 python numpy range infinite bin

在我的Python脚本中,我有浮动,我想要bin.现在我正在做:

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)
Run Code Online (Sandbox Code Playgroud)

但现在我想再添加两个箱来解释<0.0的值和> 1.0的值.因此,一个bin应该包括(-inf,0)中的所有值,另一个包含在[1,inf)中

在使用numpy的histogram功能时,有没有直接的方法呢?

Sve*_*ach 8

该函数numpy.histogram()愉快地接受bins参数中的无限值:

numpy.histogram(my_values, bins=numpy.r_[-numpy.inf, my_bins, numpy.inf])
Run Code Online (Sandbox Code Playgroud)

或者,你可以使用的组合numpy.searchsorted()numpy.bincount(),虽然我没有看到太多的优势,以这种方法.