我具有稀疏矩阵m(scipy.parse.coo_Matrix)和输出路径p(示例p="~/matrix.mtx.gz").我使用scipy.io.mmwrite写出m(到路径p),但它似乎没有任何压缩选项.有没有办法把稀疏矩阵写成矩阵市场格式的gzip文件?我不想另存为.mtx文件,并且必须再次读取该文件才能将其压缩.

推荐答案

未经测试,但这应该是可行的:

import gzip
with gzip.open('matrix.mtx.gz', 'wb') as f:
    scipy.io.mmwrite(f, array)

Python相关问答推荐

有什么方法可以修复奇怪的y轴Python matplotlib图吗?

使用Python Great Expectations和python-oracledb

如何将新的SQL服务器功能映射到SQL Alchemy的ORM

在编写要Excel的数据透视框架时修复标题行

将行从一个DF添加到另一个DF

我在使用fill_between()将最大和最小带应用到我的图表中时遇到问题

Deliveryter Notebook -无法在for循环中更新matplotlib情节(保留之前的情节),也无法使用动画子功能对情节进行动画

如何检测背景有噪的图像中的正方形

有症状地 destruct 了Python中的regex?

将输入管道传输到正在运行的Python脚本中

修复mypy错误-赋值中的类型不兼容(表达式具有类型xxx,变量具有类型yyy)

Python解析整数格式说明符的规则?

numpy卷积与有效

如何使用表达式将字符串解压缩到Polars DataFrame中的多个列中?

Python脚本使用蓝牙运行在Windows 11与raspberry pi4

isinstance()在使用dill.dump和dill.load后,对列表中包含的对象失败

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

如何防止Pandas将索引标为周期?

在Python中使用yaml渲染(多行字符串)

合并与拼接并举