首页 > 解决方案 > 如何在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
.
.

如果您能指导我,我将不胜感激

标签: pythonsparse-matrix

解决方案


您可以简单地将备用矩阵对象转换为字符串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() 

推荐阅读