2011-03-07 44 views
0

稀疏矩阵表示的形式为:如何在Python中存储稀疏矩阵时更改表示形式?

  (i,j)  value 

我想这些值到一个文本文件存储在3列,即:如果您的稀疏矩阵存储在一个名为字典

  i   j    value 
+0

我是否正确理解这一点:表示法是一个带有'(i,j)'作为键和'值'作为值的字典?或者它只是另一个文本文件?你目前有多少代码? – 2011-03-07 10:35:20

回答

0

字典那么你可以使用:

f = open('output.txt', 'w') 
for (i, j), value in dict.items(): 
    f.write("%s\t%s\t%s\n" % (i, j, value)) 

这将输出数据作为制表符分隔文本文件。

+1

'open'的默认模式是''r'',所以你必须把你的第一行改为'f = open('output.txt','w')' – 2011-03-07 12:58:08

+0

你说得很对,我忘了。我编辑过它。 – 2011-03-07 13:07:47