我想知道是否有一种快速方法来初始化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)
这一个班轮应该工作
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)
会更合适。匿名函数的内容显然比我的例子有用一点,但原理是一样的