個々の値が範囲内のどこにあるかに基づいて、整数の配列をハッシュにグループ化しようとしています。基本的に、配列を固定幅のヒストグラムに変換したいと考えています。
例:
values = [1,3,4,4,4,4,4,10,12,15,18]
bin_width = 3
次のように、配列値を 3 単位幅のバケットに分類する範囲ベースのヒストグラムにグループ化する必要があります。
{'0..2'=>[1,3],'3..5'=>[4,4,4,4,4],'6..8'=>[],'9..11'=>[10]....
ここで機能する単純な 1 行のソリューション (おそらく のようなものvalues.group_by{|x| #range calc}
) はありますか?