计算列表或3D数组中的矩阵之和

时间:2010-08-16 11:41:54

标签: arrays list r

给定2x2矩阵的列表(长度= n),如何计算所有这些矩阵的总和(并得到2x2矩阵)?

我怎么能这样做,如果不是列表,我在(2 x 2 x n)维数组中有那些矩阵?

2 个答案:

答案 0 :(得分:7)

列表中矩阵的总和:

Reduce("+", matrix_list)

答案 1 :(得分:4)

如果你有一个list例如:

,我会搞乱数组
n <- 5
someList <- lapply(1:n, function(i) matrix(1:4+(i-1)*4,2,2))

将其转换为3d array

someArray <- array(unlist(someList ), c(2,2,n))

现在您可以使用rowSums

rowSums(someArray, dims=2)
#      [,1] [,2]
# [1,]   45   55
# [2,]   50   60