繁体   English   中英

如何将矩阵列表转换为3D矩阵?

[英]How to convert a list of matrices to a 3D matrix?

将2d矩阵列表堆叠到3d矩阵的功能方法

↑从这个QI了解到,我可以使用simplify2array来完成此任务。

但是,它不能解决我的问题。 不幸的是,我只是不知道如何在没有示例的情况下描述问题。

l = list()
l[[1]] = matrix(1:110, nrow=10)
l[[2]] = matrix(110:1, nrow=10)
l = simplify2array(l)
dim(l)

打印:

10 11 2

问题是,我希望以其他方式设置尺寸。 我想用dim(l)打印:

2 11 10

如何实现呢?

aperm用作广义转置(其中a如结尾处的注释所示)。

aa <- aperm(a, 3:1)
dim(aa)
## [1]  2 11 10

注意

我们假设输入a为:

l = list()
l[[1]] = matrix(1:110, nrow=10)
l[[2]] = matrix(110:1, nrow=10)
a <- simplify2array(l)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM