2011-08-11 4 views
0

Je suis très novice en Python et j'essaie d'apprendre quelques astuces python de base pour mon outil de modélisation optique. Le logiciel de modélisation que j'utilise a un wrapper python, donc tout doit être fait en python. Je calcule la valeur du champ en fonction de la position d'une structure, il faut donc la sortir comme une matrice, où les lignes sont la position et les colonnes sont les valeurs des champs. J'essaie quelque chose comme ça et ça a l'air d'être OK, mais quand j'essaie de l'écrire dans un fichier, il ne l'écrit pas comme des lignes et des colonnes. Il devrait sortir une matrice 2x2. Quelqu'un peut-il m'aider s'il vous plaît à trier cela, s'il vous plaît n'hésitez pas à me dire que l'indexation de la matrice est correcte aussi.comment sortir un tableau 2D en fichier en python

Merci beaucoup

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() 

Répondre

0

Est-ce que vous voulez que cela?

for row in matrix: 
    for cell in row: 
     print >>testfile, cell, 
    print >>testfile