Как вычислить средние значения в объектах, расположенных в массиве?

Допустим, у меня есть такой массив:

[
  {
    "player_id"         => 1,
    "number_of_matches" => 2,
    "goals"             => 5
  },
  {
    "player_id"         => 2,
    "number_of_matches" => 4,
    "goals"             => 10
  }
]

Я хочу получить среднее количество голов за матч среди всех игроков, не среднее значение для каждого отдельного игрока, а общее среднее

Я имею в виду сделать это с .eachи сохраняя каждое из отдельных средних значений, а в конце добавляю их все и делю на количество игроков, которые у меня есть.Тем не менее, я ищу способ Ruby/one-liner сделать это.

8
задан the Tin Man 9 March 2012 в 22:47
поделиться