[問題] 把sparse matrix寫到檔案中
問題:如何把 sparse matrix 寫到檔案中
程式片段:
from scipy import sparse
A = sparse.lil_matrix((nRow, nCol))
// assign values to entries of A...
若使用 print A 可以在螢幕上印出類似以下格式的資訊
(0, 3) 1.0
(1, 6) 1.0
(2, 4) 3.0
(2, 5) 1.0
但這些資訊要怎麼寫到檔案中呢?
另外,我知道可以用 A.todense() 轉成一般的二維陣列再進行一般的寫檔
但 A 的 size 實在太大了,所以我不想用這樣的方式。
請問各位這該怎麼做呢?謝謝
----
9:48補充:網路上有些使用scipy.io的方法
但scipy.io似乎要到尚未正式釋出的 scipy 0.8 才支援?
我使用的 scipy 0.71 找不到 scipy.io
10:30補充:感謝 sbrhsieh 丟水球建議我用 pickle 來 serialize sparse matrix
純粹用 python 讀寫時,這個方法的確可行。
但如果寫檔後要給其他非python的程式使用,又沒辦法用pickle來解了 :-(
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.232.127.230
※ 編輯: Aligu1009 來自: 68.232.127.230 (04/12 21:49)
※ 編輯: Aligu1009 來自: 68.232.127.230 (04/12 22:33)
→
04/12 22:50, , 1F
04/12 22:50, 1F
→
04/12 23:20, , 2F
04/12 23:20, 2F
推
04/12 23:35, , 3F
04/12 23:35, 3F
→
04/12 23:37, , 4F
04/12 23:37, 4F
→
04/13 15:00, , 5F
04/13 15:00, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章