gpt4 book ai didi

ruby - 如何求和两个矩阵?

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:28 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com