У меня есть двумерный массив, который представляет столбцы и строки данных. Мне нужно суммировать как столбцы, так и строки, но мне нужно суммировать их из новой строки «summary».Двумерный массив - сумма «строка» и добавить как новый элемент массива
данных (6x5 массив)
[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(:+)}
но как я добавить дополнительный столбец
Именно то, что я искал! Не могли бы вы объяснить короткое объяснение в терминах простых мужчин? –