a = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]] a.transpose.map { |n| n.inject(:+) } # => [22, 26, 30]