r - 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% 的运行时间都花在了那里。所以即使它是不可避免的,你能向我解释为什么它这么长吗?
解决方案
推荐阅读
- python - 在 Python 3 中执行当前 Python 脚本
- testing - 尝试验证架构时遇到 java.lang.ClassNotFoundException: com.intuit.karate.demo.util.SchemaUtils
- javascript - 状态更改时反应组件不重新渲染
- jquery - 尝试在最接近的标签之后添加内容,但我认为我错了
- reporting-services - SSRS 数据驱动文件共享帐户 - 模拟错误
- javascript - 从数组中删除所有多次出现的元素
- python-3.x - 从 qt 生成的代码在 pyqt5 中集成 matplotlib 图
- authentication - 使用 Firebase 的 asp.net 核心身份验证
- python - 在这种情况下如何从二维数组中调用元素?
- php - 如何设置 htmlspecialchars php 变量的样式