2011-03-07 2 views
0

スパース行列表現の形式は次のとおりです。Pythonで疎行列を保存しているときに表現を変更するにはどうすればよいですか?

  (i,j)  value 

私は、すなわち3列のテキストファイルにこれらの値を保存する:あなたのスパース行列が呼ばディクショナリに格納されている場合は

  i   j    value 
+0

私はこれを正しく理解していますか?表現は '(i、j)'をキーとし、 'value'を値とする辞書です。それとも別のテキストファイルですか?これまでのコードの量はどれくらいですか? –

答えて

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') ' –

+0

に変更しなければなりません。私はそれを編集しました。 –

関連する問題