ruby - 如何求和两个矩阵?

标签 ruby matrix

如何编写接受两个方阵(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/

相关文章:

python - 将 Pandas 数据帧转换为频率矩阵

ruby-on-rails - rails, accepts_nested_attributes_for 示例

ruby - 为什么方法 to_i 和 to_f 没有出现在 String.methods 中?

ruby - 在 Ruby 中返回 boolean 值的方法或属性的有利命名约定是什么?

r - 提取因子水平的名称

java - Kruskal 算法 - 按升序对邻接矩阵进行排序

ruby 正则表达式在最后一次出现字符时拆分

ruby - 在 Ruby 中测试重叠数组

matlab - 为什么Matlab中pinv的答案与svd方法的答案不相等?

javascript - 如何在 Node.js 中将 OpenCV 图像矩阵编码为 base64