Arrays 如何在python中将2D数组输出到文件

Arrays 如何在python中将2D数组输出到文件,arrays,Arrays,我对Python非常陌生,正在尝试为我的光学建模工具学习一些基本的Python技巧。我使用的建模软件有一个python包装器,因此一切都必须用python完成。 我根据结构的位置计算字段值,因此必须像矩阵一样输出到文件中,其中行是位置,列是字段值。我正在尝试类似的东西,看起来还可以,但当我尝试将其写入文件时,它不会将其写入行和列。它应该输出一个2x2矩阵。 有人能帮我解决这个问题吗,请随时告诉我数组的索引也是正确的 非常感谢 testfile = file("testfile.dat",

我对Python非常陌生,正在尝试为我的光学建模工具学习一些基本的Python技巧。我使用的建模软件有一个python包装器,因此一切都必须用python完成。 我根据结构的位置计算字段值,因此必须像矩阵一样输出到文件中,其中行是位置,列是字段值。我正在尝试类似的东西,看起来还可以,但当我尝试将其写入文件时,它不会将其写入行和列。它应该输出一个2x2矩阵。 有人能帮我解决这个问题吗,请随时告诉我数组的索引也是正确的

非常感谢

    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()
你想要这个吗

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