Arrays 计算列表或三维数组中矩阵的和

Arrays 计算列表或三维数组中矩阵的和,arrays,list,r,Arrays,List,R,给定一个2x2矩阵列表(长度=n),如何计算所有这些矩阵的总和(并得到一个2x2矩阵) 如果不是列表,而是(2 x 2 x n)维数组中的矩阵,我该怎么做?我会弄乱数组,所以如果你有一个列表,例如: n <- 5 someList <- lapply(1:n, function(i) matrix(1:4+(i-1)*4,2,2)) 现在您可以使用rowSums rowSums(someArray, dims=2) # [,1] [,2] # [1,] 45 55

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


如果不是列表,而是(2 x 2 x n)维数组中的矩阵,我该怎么做?

我会弄乱数组,所以如果你有一个
列表
,例如:

n <- 5
someList <- lapply(1:n, function(i) matrix(1:4+(i-1)*4,2,2))
现在您可以使用
rowSums

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

列表中矩阵的总和:

Reduce("+", matrix_list)

@Xupypr MV如果没有
r
标签就足够了。我很快就找到了这个。就是我缺少的
dims
参数。非常优雅。我尝试了
do.call
,但没有成功。我想我必须试着理解和使用
Reduce
函数。有人知道为什么像
Map
Reduce
这样的函数式编程函数都是大写的吗?
Reduce("+", matrix_list)