查找数字是否在某个范围内

Qua*_*Liu 1 python arrays numpy

我正在尝试将数字分类为"bins",因此如果bin是0到20范围内的所有数字,则19落入该bin.

我试图这样做而不使用一堆if-then状态,如下所示:

if x < 0.5:
    return "bin1"
elif x < 0.8:
    return "bin2"
...
Run Code Online (Sandbox Code Playgroud)

Numpy有一个numpy.linspace方法,它生成一个具有均匀间隔的bin的numpy数组.但是,我仍然没有看到如何有效地进行这种bin分类,而没有获取数组的结果并将它们放在"if"语句中.谢谢.

Ign*_*ams 6

import bisect

bins = range(0, 100, 15)

print bisect.bisect_left(bins, 35)
Run Code Online (Sandbox Code Playgroud)