Как написать разреженную матрицу в текстовом файле на Python? - PullRequest
0 голосов
/ 15 апреля 2019

У меня разреженная матрица как 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
.
.

Я был бы очень признателен, если бы вы руководили мной

1 Ответ

1 голос
/ 15 апреля 2019

Вы можете просто преобразовать объект запасной матрицы в строку, используя str(sparse_matrix), а затем записать его в файл после изменения атрибута maxprint на spare_matrix.shape [0].

sparse_matrix.maxprint = sparse_matrix.shape[0]
with open("spare_matrix.txt","w") as file:
    file.write(str(sparse_matrix)) 
    file.close() 
...