r - r,igraph 中数组的有效分配
问题描述
我想创建两个与我所拥有的图的邻接矩阵具有相同维度的矩阵。问题是图太大了。这是我的代码:
AjM<-as_adjacency_matrix(g,attr = "weight")
dim(AjM)
77500 77500
Alpha<-array(0,dim(AjM))
错误:无法分配大小为 44.6 Gb 的向量。AjM 的大小为 18.8Mb。我该怎么做?(我有一台 64 位机器和 12Gb 内存)
解决方案
注意as_adjacency_matrix
有一个论点sparse
。假设您的矩阵的边数少于 77500 * 77500 / 2,则设置sparse=TRUE
可能会显着减小生成的邻接矩阵的大小。要使用此选项,您必须Matrix
安装软件包。
推荐阅读
- python - 从 python3 中检索 jinja2 模板变量
- r - 使用因子向量选择 data.frame 行
- asp.net-mvc - 如何在 ASP.NET MVC 框架中通过 TempData 将参数传递到另一个页面?
- java - 异常不能转换为 Throwable
- python - 当我更新记录时,在 Django 中抛出了一个结束行
- r - 用 Rmarkdown 编织一个 word 文档。在 for 循环中在 2 个字幕之间插入绘图会产生问题
- javascript - Javascript:我可以在随机端口打开 websocket 服务器连接吗
- android - 组件总是接口实现吗?
- statsmodels - stasmodels SARIMAX 预测
- python - 获取字符串的所有未分组部分