首页 > 解决方案 > R:沿维度重复数组的更快方法?

问题描述

假设我有一个由给出的数组z

z = array(runif(100*50*200),c(100,50,200))

有没有更快的方法:

dim(z) = c(100,50,1,200)
z = z[,,rep(1,300),]

请注意,这是一个示例,我想要重复数组的新维度并不总是第 3 个,并且数组的起始维度并不总是 3。

profvis::profvis()只显示垃圾收集器在计算中需要一定的时间,但它没有显示其他内部..

这可能是一个分配问题,尽管我不知道为什么要花这么多时间。我的代码中有几个非常基本的调用,我 95% 的运行时间都花在了那里。所以即使它是不可避免的,你能向我解释为什么它这么长吗?

标签: rarraysrep

解决方案


推荐阅读