Class: Histogram

Inherits:
Array show all
Defined in:
lib/quality_extensions/histogram.rb

Overview

A histogram in this sense is an array of [value, frequency] pairs

Instance Method Summary collapse

Methods inherited from Array

#after, #average, #before, #classify, #expand_ranges, #group_by, #shell_escape, #to_a_recursive, #to_query_string

Instance Method Details

#flattenObject

Histogram.new([, [2,2], [3,5]).flatten

> [1, 2,2, 3,3,3,3,3]



15
16
17
18
19
20
21
# File 'lib/quality_extensions/histogram.rb', line 15

def flatten
  array = []
  each do |value, frequency|
    array.concat [value]*frequency
  end
  array
end