[問題] 把sparse matrix寫到檔案中

看板Python作者 (=.=)時間15年前 (2010/04/12 21:47), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串1/2 (看更多)
問題:如何把 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
我想到 JSON 囧>
04/12 22:50, 1F

04/12 23:20, , 2F
json + 1, cost不高又好用
04/12 23:20, 2F

04/12 23:35, , 3F

04/12 23:37, , 4F
sorry,沒看到上面的補充
04/12 23:37, 4F

04/13 15:00, , 5F
可是 scipy 0.7 的ducumentation裡面有 scipy.io耶
04/13 15:00, 5F
文章代碼(AID): #1BmoHO6k (Python)
文章代碼(AID): #1BmoHO6k (Python)