初始化R中的矩阵列表

Mic*_*ael 5 r list matrix

我想知道是否有一种快速方法来初始化R中的矩阵列表.例如,我正在寻找一个(单行)来重现与以下相同的结果:

output_array = list()
for(i in 1:10){
output_array[i] = diag(2)
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

App*_*eue 10

也可以尝试*apply的这个包装:

replicate(10, diag(2), simplify=F)
Run Code Online (Sandbox Code Playgroud)

  • 你肯定想要那里的`simplify = FALSE`. (2认同)

Rya*_*ell 5

这一个班轮应该工作

rep(list(diag(2)), 10)
Run Code Online (Sandbox Code Playgroud)

如果您希望矩阵的内容发生变化,则类似于

lapply(1:10, function(x) matrix(1:x^2, x, x)
Run Code Online (Sandbox Code Playgroud)

会更合适。匿名函数的内容显然比我的例子有用一点,但原理是一样的