作者Aligu1009 (=.=)
看板Python
標題[問題] 把sparse matrix寫到檔案中
時間Mon Apr 12 21:47:02 2010
問題:如何把 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)
→ Dannvix:我想到 JSON 囧> 04/12 22:50
→ kenzou:json + 1, cost不高又好用 04/12 23:20
→ qsort:sorry,沒看到上面的補充 04/12 23:37
→ mantour:可是 scipy 0.7 的ducumentation裡面有 scipy.io耶 04/13 15:00