From: nobu@... Date: 2021-08-02T13:54:08+00:00 Subject: [ruby-core:104752] [Ruby master Feature#18057] Introduce Array#mean Issue #18057 has been updated by nobu (Nobuyoshi Nakada). When `ary` has only `Integer`s, `ary.sum` is also an `Integer` and `ary.sum / ary.length` too. ```ruby [1,2].sum #=> 3 [1,2].sum / 2 #=> 1 ``` I don't think this is the expected result, no? So it should be `ary.sum.quo(ary.length)` or `ary.sum.fdiv(ary.length)`. ---------------------------------------- Feature #18057: Introduce Array#mean https://bugs.ruby-lang.org/issues/18057#change-93088 * Author: ggmichaelgo (Michael Go) * Status: Open * Priority: Normal ---------------------------------------- Introduce Array#average to calculate the average value of an array. ```ruby array = [1, 2, 3] array.mean # 2 array = [1.5, 2.2, 3.1] array.mean(&:round) # 2.3333333333333335 array = [-3, -2, -1] array.mean { |e| e.abs } # 2 ``` -- https://bugs.ruby-lang.org/ Unsubscribe: