2011-08-11 16 views
0

私はPythonの新機能で、光学モデリングツールの基本的なPythonのトリックを学びたいと思っています。私が使用しているモデリングソフトウェアはPythonラッパーを持っているので、すべてがPythonで行われなければなりません。 構造体の位置に応じてフィールド値を計算していますので、行列のようにファイルに出力する必要があります。行は位置と列がフィールド値です。私はこのようなことをしようとしていて、それは一種のように見えますが、ファイルに書き込もうとすると、行と列として書き込まれません。それは2x2行列を出力するはずです。 誰かがこれを整理するために私を助けてくれますか?アレイのインデックス付けが正しいことを私に教えてください。2次元配列をPythonでファイルに出力する方法

testfile = file("testfile.dat", 'w') 
    matrix = [[0 for z in range(2)] for field in range (2)] 
    for z in range(2): 
     for field in range(2): 
     matrix[z][field] = some calculation 

    for z in range(2): 
     for field in range(2): 
     print >> testfile, z, matrix[z][field] 

    testfile.close() 

答えて

0

たくさんのおかげで、あなたがこれをしたいでしたか?

for row in matrix: 
    for cell in row: 
     print >>testfile, cell, 
    print >>testfile 
関連する問題