作者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)
1F:→ Dannvix:我想到 JSON 囧> 04/12 22:50
2F:→ kenzou:json + 1, cost不高又好用 04/12 23:20
4F:→ qsort:sorry,没看到上面的补充 04/12 23:37
5F:→ mantour:可是 scipy 0.7 的ducumentation里面有 scipy.io耶 04/13 15:00