首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索引R中4D数组中的元素子集

索引R中4D数组中的元素子集
EN

Stack Overflow用户
提问于 2021-03-01 22:31:13
回答 1查看 26关注 0票数 -1

我刚开始使用R。我正在使用

cglasso

我的一个项目的R包。The The The

coef.glasso

函数返回一个维数为13470的四维数组。

*

5

*

10

*

10 (对于我的数据集)。这个4D数组包含维度为13470的2D系数矩阵

*

5对应于网格10

*

10个超参数。我想在10的网格上迭代

*

10个超参数并提取13470个

*

5它们各自对应的二维系数矩阵。

在一行中

我的问题是如何提取维度为13470的2D矩阵

*

5来自维度为13470的4D矩阵

*

5

*

10

*

10?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-01 22:42:25

假设我们有以下数组(替换您的实际维数):

代码语言:javascript
复制
d <- 5:2
arr <- array(seq_len(prod(d)), dim = d)

我们可以将数组分成一维和二维的切片列表。

代码语言:javascript
复制
list <- split(arr, slice.index(arr, seq_along(d)[-c(1:2)]))

然后,我们可以重新设置维度,我们将在列表中拥有第一和第二维的2D矩阵。

代码语言:javascript
复制
list <- lapply(list, function(x) {
  dim(x) <- d[1:2]
  x
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66423988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档