稀疏矩阵在数据稀疏的情况下节省了空间

library(Matrix)
m1 <- matrix(0, nrow = 1000, ncol = 1000)
m2 <- Matrix(0, nrow = 1000, ncol = 1000, sparse = TRUE)
m3 <- Matrix(0, nrow = 1000, ncol = 1000)
m4 <- Matrix(0, nrow = 1000, ncol = 1000, sparse = F)
object.size(m1)
# 8000200 bytes
object.size(m2)
# 5632 bytes
object.size(m3)
# 5632 bytes
object.size(m4)
# 9168 bytes

稀疏矩阵在矩阵不稀疏的情况下增大了空间

> m1 = matrix(1:6,nrow=3)
> m2 = Matrix(1:6,nrow=3)
> m3 = Matrix(1:6,nrow=3,sparse = T)
> m4 = Matrix(1:6,nrow=3,sparse = F)
> object.size(m1)
232 bytes
> object.size(m2)
1160 bytes
> m3 = Matrix(1:6,nrow=3,sparse = T)
> object.size(m3)
1512 bytes
> m4 = Matrix(1:6,nrow=3,sparse = F)
> object.size(m4)
1160 bytes

结论:矩阵稀疏的时候使用Matrix,矩阵不稀疏的情况下使用自带的matrix

参考资料

johnmyleswhite

R语言包_Matrix相关推荐

  1. R语言包在linux上的安装等知识

    有关install.packages()函数的详见:R包 package 的安装(install.packages函数详解) R的包(package)通常有两种: 1 binary package:这 ...

  2. 在Linux中安装R语言包,遇到无法验证下列签名的错误

    R语言包的安装方式如下 Ubuntu自带的APT包管理器中的R安装包总是落后于标准版,因此需要添加新的镜像源把APT包管理中的R安装包更新到最新版. 请登录Linux系统,打开一个终端,然后执行下面命 ...

  3. 安装低版本的R语言、和自行下载安装各个版本的R语言包、以及多环境运行R

    1. 下载并安装最新的R版本软件,以国内的清华的镜像为例(国内镜像速度快) https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 2. 官网上如何下载老版本或低版本(旧 ...

  4. python调用r语言加载包错误_Python中调用R语言包指南.docx

    Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...

  5. r语言 面板数据回归_工具方法 | “名牌包”:面板、时间序列模型常用R语言包...

    计量经济学是数学.统计技术和经济分析的综合,即运用数学.统计方法和相关经济理论,通过计量模型来揭示经济数量关系和规律.R语言包,已经实现了现代计量经济学的很多统计分析功能,下面从面板数据模型和时间序列 ...

  6. r语言remarkdown展示图_使用R语言包circlize可视化展示blast双序列比对结果

    circlize这个包还挺强大的,R语言里用来画圈图还挺方便的. 今天这篇文章记录用circlize这个包画圈图展示blast双序列比对结果的代码 植物线粒体基因组类的文章通常会分析细胞器基因组间基因 ...

  7. r语言和metawin_Windows下使用Rtools编译R语言包

    使用devtools安装github中的R源代码时,经常会出各种错误,索性搜了一下怎么在Windows下直接打包,网上的资料也是参差不齐,以下是自己验证通过的. 一.下载Rtools 根据自己安装的R ...

  8. R语言包安装方法,及优质包推荐

    R语言,之所以能成为统计学的"当红炸子鸡",因为它内置了海量统计函数,使用者可以利用其对数据进行快速的交互分析,在数据分析界是当之无愧的"瑞士军刀". 因此,通 ...

  9. java 调用r语言包传参数_Java与R语言的配置,调用

    我是最近才接触到了R语言,所以用起来有很多的问题,之前只是想单纯想用java调用到R语言中的一些东西,没有想到这个事情并不是想象的那么简单的.好了,闲话不多说,下面我来说说我在运用R的时候遇上的问题吧 ...

最新文章

  1. android 中处理崩溃异常并重启程序
  2. python【蓝桥杯vip练习题库】ALGO-55 矩阵加法
  3. redis 面试问题问答Top 10
  4. 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
  5. 计算机专业联考335分,联考专业分、文化分达到多少能过本科线(附2019年美术高考分数线汇总...
  6. POJ 1664 苹果放盘子(递归)
  7. 还记得吗?可我摸了摸的太空堡垒
  8. html5画布作品,HTML5 canvas画布
  9. (Object detection)目标检测从入门到精通——第一部分
  10. java语言的主要特点是什么,真的太香了!
  11. Form类的KeyPreview属性
  12. element-ui 导航栏三级
  13. 职工工资管理系统c语言,C++实现企业职工工资管理系统
  14. 什么是html文件?html格式如何打开?(图)
  15. pioneer dvr-xd50 固件_闲的蛋疼的验证:索尼 SONY WH1000XM3固件版本差异
  16. 邮件内容安全刻不容缓
  17. 一起学libcef--一个应用libcef的简单例子(windows程序)
  18. android audiomixer,Android多媒体:AudioMixer
  19. python求不规则图形面积_使用Python生成不规则形状的图形
  20. 【Pandas总结】第十节 Pandas 合并数据集_pd.pivot_table()

热门文章

  1. Android APP更新下载工具类——简单封装DownloadManager
  2. 重磅直播|多模态融合SLAM技术分享!
  3. CVPR2021|CenterPoint :基于点云数据的3D目标检测与跟踪
  4. 自适应采样非局部神经网络的点云鲁棒操作
  5. 梅卡曼德机器人| 机器视觉算法、深度学习算法、软件开发等海量岗位
  6. React 项目--创建组件(7)
  7. ICML2020 | 神经网络的图结构如何影响其预测性能?
  8. Nat. Mach. Intell. | 利用条件循环神经网络生成特定性质分子
  9. RDKit | 化合物活性数据的不平衡学习
  10. Linux(CentOS 7_x64位)系统下安装RDkit(修正)