看板 Python 關於我們 聯絡資訊
問題:如何把 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:pickle ? http://docs.python.org/library/pickle.html 04/12 23:35
qsort:sorry,沒看到上面的補充 04/12 23:37
mantour:可是 scipy 0.7 的ducumentation裡面有 scipy.io耶 04/13 15:00