我正在使用以下方法将数组分箱到一组箱中np.digitize
:
data = np.array([1,5,6,15,25,60])
bins = np.array([ 5, 10, 20, 50])
result = np.digitize(data, bins)
# this fails
print bins[result]
我希望将数据放入箱中,并解释箱中的每个值都被解释为“小于或等于”除了最后一个箱,所有其他值都适合。有没有这样做的功能?在这种情况下,它将是:“x <= 5、5 < x <= 10、10 < x <= 20 和 20 < x <= 50,包括 x > 50”。在 numpy 中执行此操作的简洁方法是什么?