次を使用して、配列を一連のビンにビン化してい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でこれを行う簡潔な方法は何ですか?