I am trying to group an array of integers into a hash based on where the individual values ββfall into the range. Basically, I want to convert an array to a fixed-width histogram.
Example:
values = [1,3,4,4,4,4,4,10,12,15,18] bin_width = 3
I need to group the values ββof an array into a historical schema based on a range where they fall into a bucket 3 units wide, for example:
{'0..2'=>[1,3],'3..5'=>[4,4,4,4,4],'6..8'=>[],'9..11'=>[10]....
Is there one single-line solution (maybe something like values.group_by{|x| #range calc} ) that will work here?
thoughtpunch
source share