python - 如何在python的文本文件中编写稀疏矩阵?
问题描述
我有一个稀疏矩阵作为 A_n。A_n 的类型是“scipy.sparse.csc.csc_matrix”。
例如,A_n 是:
(16, 0) 1.0
(71, 1) 1.0
(74, 3) 1.0
(72, 12) 1.0
. .
. .
(32, 17) 1.0
(64, 17) 1.0
(53, 19) 1.0
(73, 20) 1.0
(52, 21) 1.0
(52, 22) 1.0
(44, 26) 1.0
(53, 26) 1.0
(87, 26) 1.0
我想将所有 A_n 写入 python 的文本文件中,如下所示:
16 0 1.0
71 1 1.0
74 3 1.0
.
.
或者
(16, 0) 1.0
(71, 1) 1.0
(74, 3) 1.0
.
.
如果您能指导我,我将不胜感激
解决方案
您可以简单地将备用矩阵对象转换为字符串str(sparse_matrix)
,然后在将 maxprint 属性更改为备用矩阵.shape[0] 后将其写入文件。
sparse_matrix.maxprint = sparse_matrix.shape[0]
with open("spare_matrix.txt","w") as file:
file.write(str(sparse_matrix))
file.close()
推荐阅读
- api - 将跟踪号硬编码到 URL 中
- python - 为什么我们像这样在 Django 自定义中间件中使用第一类函数?
- linkedin-api - 检索公司详细信息时“查看者无权访问 ADMIN_ONLY VisibilityReduction”
- python - 在反向代理案例中使用 Nginx 和 uWSGI 运行 Flask 应用程序的正确方法是什么?
- reactjs - 连接到 PayPal 的 React 订阅计划
- reactjs - 无法在反应应用程序上使用 axios 从 heroku 获取节点 api
- java - CE_CLASS_ENVY 方法过度使用另一个类 Java 的方法
- typescript - 打字稿 - 具有约束的通用休息参数
- arrays - Array.fill 需要 1-3 个参数,得到 0?
- python - 将 FastAPI 应用程序部署到 Google Cloud App Engine 时收到未找到模块错误