r - 大向量 R 的差分矩阵
问题描述
我有一个大向量(长度:250k)并且想要计算每个元素与所有其他元素的差异。
我在较小尺寸上完成它的一种方法是:
n = 1000
set.seed(35)
values = sample(1:1e3, n, replace=T)
mat_temp = matrix(values, n, n, byrow=TRUE) - matrix(values, n, n, byrow=FALSE)
mat_temp = abs(mat_temp)
这并不理想,因为我只需要对角线的下部(或绝对差异)。
主要问题是:如何有效地为完整的 250k*250k ( n = 250000
) 矩阵运行它?使用 16GB RAM,这可能吗?尝试过bigmemory
,但无法初始化大矩阵。
有没有办法(我只需要差异)?
解决方案
推荐阅读
- c# - 如何模拟逻辑门和触发器的电路
- android - 不要将对象添加到 recyclerview
- javascript - 如果用户有管理员,不要删除消息?
- mysql - 总结 MySQL 查询结果的问题
- go - 在 Go HTTP 处理程序中使用未导出的结构键获取上下文值时为 nil
- r - 如何根据ggplot2中的第二个变量更改具有相同形状的点子集的内部颜色(填充)?
- jdbc - CREATE USER 和 CREATE ROLE as PreparedStatement with ? 占位符
- firebase - 如何将下载网址保存为视频 ID 并将其上传到 Firebase?
- go - 如果所有字段都通过,Golang MySQL Scan 仅填充结果
- python - 如何遍历python中的嵌套列表?