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"语句中.谢谢.
import bisect
bins = range(0, 100, 15)
print bisect.bisect_left(bins, 35)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
759 次 |
| 最近记录: |