feature为(3312, 3312)的稀疏特征矩阵,里面的值全为0或1。由于比较好奇各种存储矩阵的方式之间占用空间的差异,所以做了个实验:

# env
Ubuntu16.04 64位
python3.5
pycharm# experiment#list
print(sys.getsizeof(feature))feature_int64 = np.asarray(feature)
feature_int8 = np.asarray(feature, dtype=np.int8)
# ndarray
print(sys.getsizeof(feature_int64))
print(sys.getsizeof(feature_int8))
# csr
print(sys.getsizeof(scipy.sparse.csr_matrix(feature_int64)))
print(sys.getsizeof(scipy.sparse.csr_matrix(feature_int8)))
# lil
print(sys.getsizeof(scipy.sparse.lil_matrix(feature_int64)))
print(sys.getsizeof(scipy.sparse.lil_matrix(feature_int8)))output:26736     list98114800  ndarray int64
12264448  ndarray int856        csr int64
56        csr int856        lil int64
56        lil int8

可见,csr与lil在这里的占用空间情况相近,list次之,ndarray为最,并且受数据类型影响明显。

按定义来看,lil的读写方式比csr的方便直观一些,csr会有点绕。

list_ndarray_csr_lil占用空间比较相关推荐

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间

    先贴一张图! 第一步,"很重要" 在mysql中,有一个创建之初自带的库information_schema,这个库中包含着数据库相关信息,查询数据占用空间就是使用该库,所以首先进 ...

  2. tomcat端口号被占用怎么解决_电脑C盘空间不够用怎么办?Win7解决C盘占用空间大的3个方法!...

    在使用电脑的时候许多人都会出现这样的一个问题:电脑用的时候越长,C盘的可用空间就越来越少,严重的时候可能会导致一些软件无法安装和运行.电脑C盘空间不够用怎么办?今天小雨给大家介绍一下Win7解决C盘占 ...

  3. Linux下显示前10个占用空间最大的文件或目录命令

    Linux下显示前10个占用空间最大的文件或目录命令 du -s * | sort -nr | head 转载于:https://blog.51cto.com/wapcn/933177

  4. 查看 mysql 占用的内存大小_mysql查看数据库和表的占用空间大小

    查看数据库的大小 use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where TAB ...

  5. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  6. 阿里云RDS的mysql数据库占用空间超过90%的处理

    阿里云RDS数据库最大支持2T,目前已经占用了90%,如果进行分库或者迁移比较麻烦,思路是找出占用空间过大的日志或不重要的文件进行删除操作 查询所有数据库占用磁盘空间大小的SQL语句: show bi ...

  7. 产品研究:安装程序 或 移动端APP 为什么这么占用空间?

    一群产品经理讨论应用为何这么占内容,PMcaff产品经理社区潜伏的一大批技术能人给出了很好的答案.该问题的贡献者:原猎豹产品总监 胡国中,Google 资深RD 春哥,百度浏览器 资深RD 杨坤 有些 ...

  8. 转载:Linux命令之查看文件占用空间大小-du,df

    转载自:<du命令>-linux命令五分钟系列之三 du(disk usage),顾名思义,查看目录/文件占用空间大小 #查看当前目录下的所有目录以及子目录的大小 $ du -h $ du ...

  9. java中用byte[]数组实现的队列和用Byte[]实现的队列实际占用空间对比

    我用byte[]实现了一个队列,创建对象,也用ArrayBlockingQueue<Byte>创建对象,添加10M个byte/Byte后通过对象流输出到文件,文件的大小可以代表对象的大小, ...

最新文章

  1. 用c语言编写通讯录程序,学C三个月了,学了文件,用C语言写了个通讯录程序
  2. 对勾选的下拉选择进行同步选择
  3. es的聚合mysql聚合速度_Elasticsearch(8) --- 聚合查询(Metric聚合)
  4. C语言第一次博客作业——输入输出格式
  5. [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
  6. 010 使用list和tuple
  7. Linux 内核自旋锁
  8. java map扩容机制_java中ConcurrentHashMap的扩容机制是怎样的?详细解析
  9. Struts2一个诡异问题的解决
  10. 在MOSS2007中使用网页获取部件
  11. k3c最新官改非常稳定了_2020国庆过后玉米价格最新行情走势
  12. 寒江独钓windows 内核安全编程学习笔记(双机调试)
  13. 黎曼的zeta函数(0)
  14. 【在线教育-PC+手机-源代码】HDEDU在线网校系统–学习+练习+考试+支付+营销一站式!在线网校系统 学习练习考试 支付营销
  15. 【Jmeter操作步骤】
  16. 【GCC】2: RTCP cc-feeback 抓包对比协议
  17. 另类数据:跟踪期货高手持仓策略(完整录播)
  18. Python量化交易平台QMT: 极速策略交易系统一体化交易解决方案
  19. 如何才能成功创业呢?
  20. 软件测试最全面试题,了解一下

热门文章

  1. 使用Qt获取系统版本
  2. 20个月股票投资复盘:在被割韭菜中成长
  3. Win7环境下opensuse13.1与SLED 11 sp3的硬盘安装
  4. python释放变量内存_Python变量内存管理
  5. Java体系总结 cf2e3d1401904217a28c0bd2d09c5e72
  6. python爬虫(1)-百度新闻首页抓取
  7. Motivated Word (2)
  8. Note For Linux By Jes(1)-Linux 的文件权限与目录配置
  9. 会声会影2022新版本视频图文教程介绍
  10. netty系列之:请netty再爱UDT一次