
coo_maxtrix保存到本地
发布日期:2021-05-06 21:49:59
浏览次数:25
分类:精选文章
本文共 621 字,大约阅读时间需要 2 分钟。
稀疏矩阵的保存与加载可以通过scipy.sparse内置模块轻松实现。以下代码展示了如何使用scipy的方法进行稀疏矩阵的存储与读取,同时对比了使用np.save的效果。
代码示例:
from scipy import sparsefrom scipy.sparse import coo_matriximport numpy as npdata = [5, 2, 3, 0]row = [2, 2, 3, 2]col = [3, 4, 2, 3]# 创建稀疏矩阵c = sparse.coo_matrix((data, (row, col)), shape=(5, 6))# 堆叠三个稀疏矩阵ccc = sparse.vstack(c) * 3# 保存稀疏矩阵sparse.save_npz("ccc.npz", ccc)# 加载稀疏矩阵ddd = sparse.load_npz("ccc.npz")
通过上述代码可以看到,使用scipy的稀疏矩阵模块,稀疏矩阵的存储与加载过程中保持了稀疏格式,加载后的矩阵仍然是稀疏矩阵格式。
需要注意的是,np.save方法虽然可以用来保存矩阵,但其本质上是将稀疏矩阵转换为dense矩阵格式进行存储。当使用np.load加载时,会再次转换为稀疏矩阵,但这通常会导致性能损失。因此,建议在需要保持稀疏格式的场景下,直接使用scipy的save_npz和load_npz方法,这是最为高效和可靠的选择。
发表评论
最新留言
很好
[***.229.124.182]2025年04月16日 21时07分27秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
MySQL锁机制
2019-03-06
Java设置PPT幻灯片背景——纯色、渐变、图片背景
2019-03-06
Java 设置PDF文档浏览偏好
2019-03-06
Java 添加、替换、删除PDF中的图片
2019-03-06
C#中构造函数的作用
2019-03-06
Go 数组&切片
2019-03-06
Go 文件操作
2019-03-06
老Python总结的字典相关知识
2019-03-06
深入理解 ZK集群的Leader选举
2019-03-06
计算机的运算方法
2019-03-06
谈谈MySQL的基数统计
2019-03-06
大型面试现场:一条update sql执行都经历什么?
2019-03-06
自导自演的面试现场之--你竟然不了解MySQL的组提交?
2019-03-06
ajax 处理请求回来的数据
2019-03-06
简单单页面路由跳转demo
2019-03-06
vue 不常见操作
2019-03-06
jQuery的事件绑定与触发 - 学习笔记
2019-03-06
解决页面加载闪白问题-背景图片加载优化
2019-03-06
Python处理接口测试的签名
2019-03-06
测试流程规范--测试报告模板
2019-03-06