如何编写接受两个方阵(nxn 二维数组)并返回两者之和的方法。传递给该方法的两个矩阵的大小均为 nxn(正方形),仅包含整数。
如何对两个矩阵求和: 从第一个矩阵中取出每个单元格 [n][m],并将其与第二个矩阵中的 [n][m] 单元格相加。这将是解决方案矩阵中的单元格 [n][m]。
喜欢:
|1 2 3|
|3 2 1|
|1 1 1|
+
|2 2 1|
|3 2 3|
|1 1 3|
=
|3 4 4|
|6 4 4|
|2 2 4|
matrix_addition( [ [1, 2, 3], [3, 2, 1,], [1, 1, 1] ], [ [2, 2, 1], [3, 2, 3], [1, 1, 3] ] )
returns [ [3, 4, 4], [6, 4, 4], [2, 2, 4] ]
最佳答案
即使可以定义这样做的方法,为此使用 Matrix 库中的 ruby 构建要容易得多:
require 'matrix'
m1 = Matrix[ [1, 2, 3], [3, 2, 1], [1, 1, 1] ]
m2 = Matrix[ [2, 2, 1], [3, 2, 3], [1, 1, 3] ]
sum = m1 + m2
关于ruby - 如何求和两个矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349090/