如何将两个矩阵相加?

Rab*_*bby 1 ruby matrix

如何编写一个接受两个方阵(nxn二维数组)的方法,并返回两者之和.传递给方法的两个矩阵的大小都是nxn(平方),只包含整数.

如何求和两个矩阵:从第一个矩阵中取出每个单元格[n] [m],并将其与第二个矩阵中的[n] [m]单元格相加.这将是解决方案矩阵中的cell [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] ]
Run Code Online (Sandbox Code Playgroud)

Bro*_*tse 6

尽管可以定义这样做的方法,但在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
Run Code Online (Sandbox Code Playgroud)