2011-03-07 45 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