Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
a = [[24, 18.0], [24, 16.0], [25, 15.0]]
b = [[24、17.0]、[25、15.0]]が必要です
サブ配列の2番目の項目の平均値を計算するために必要な2つのルールがあります。つまり[24, 18.0], [24, 16.0] #=> [24, 17.0]、これは自分で個別に行うことができますが、「ルビーウェイ」ソリューションのようにreduceとaverageを組み合わせる方法がわかりません。a.collect{...}
[24, 18.0], [24, 16.0] #=> [24, 17.0]
a.collect{...}
group_by共通のキーをグループ化しsum/size、平均を取得するために使用できます。
group_by
sum/size
b = a.group_by(&:first).map do |k,v| [k, v.map(&:last).inject(:+) / v.size] end