Skip to main content
 首页 » 编程设计

python之查找数字是否在特定范围内python

2025年05月04日12Renyi-Fan

我正在尝试将数字分类到“bins”中,因此如果一个 bin 是 0 到 20 范围内的所有数字,那么 19 就会落入该 bin。

我试图在不使用一堆 if-then 状态的情况下这样做:

if x < 0.5: 
    return "bin1" 
elif x < 0.8: 
    return "bin2" 
... 

Numpy 有一个 numpy.linspace 方法,它生成一个带有均匀间隔的 bin 的 numpy 数组。但是,我仍然看不出如何在不获取数组结果并将它们放入“if”语句的情况下有效地执行此 bin 分类。谢谢。

请您参考如下方法:

import bisect 
 
bins = range(0, 100, 15) 
 
print bisect.bisect_left(bins, 35)