У меня есть двумерный массив, который представляет столбцы и строки данных. Мне нужно суммировать столбцы и строки, но мне нужно суммировать из новой строки «итоги».
Данные (массив 6х5)
[1, 0, 3, 0, 0],
[0, 4, 0, 0, 4],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]
так что результатом должен быть массив 7x6
[1, 0, 3, 0, 0, 4],
[0, 4, 0, 0, 4, 8],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0],
[1, 4, 3, 0, 4, 12]
Я знаю, что могу суммировать каждый столбец и добавить дополнительную строку в мой двумерный массив с помощью
# Sum the columns, add additional one row for summary
a << a.transpose.map{|x| x.reduce(:+)}
но как добавить дополнительный столбец