【发布时间】:2020-08-22 17:03:59
【问题描述】:
我正在尝试使用两个矩阵进行矩阵 sumproduct 计算。 sumproduct 是一个矩阵中的行与另一个矩阵中的列。
set.seed(123)
y <- matrix(sample(1:6,6,FALSE), nrow=3, ncol=2)
x <- matrix(sample(1:5,15,TRUE), nrow=5, ncol=3)
> x
[,1] [,2] [,3]
[1,] 5 4 3
[2,] 2 3 2
[3,] 2 3 3
[4,] 4 3 1
[5,] 3 5 5
> y
[,1] [,2]
[1,] 3 4
[2,] 6 5
[3,] 2 1
结果中的 [1,1] 中的单元格值将是 x[ 1 , ] 和 y[ , 1] 的 sumproduct。 [1,2] 中的单元格值是 x[ 1 , ] 和 y[ , 2] 的和积。 [2,1] 中的单元格值是 x[ 2 , ] 和 y[ , 1] 的和积。等等。最终结果应该是这样的
> result
[,1] [,2]
[1,] 45 43
[2,] 28 25
[3,] 30 26
[4,] 32 32
[5,] 49 42
我可以使用循环来做到这一点,但如果有一个自动执行此操作的函数会容易得多。
【问题讨论】:
标签: r arrays matrix sumproduct