将for循环中的矩阵写入文件时出错

时间:2016-01-31 16:50:31

标签: python

我必须将n * m大小的矩阵写入文件。错误是创建了文件但矩阵的输出未保存到文件中。请帮我纠正错误。这是代码。

# m1 is a matrix having n*m rows
f = open("ouput.txt", "w")
for r in range(0,n):
   for c in range(0,n):
       m1=[m1[i,j],m2[i,j+1]],[m1[i+1,j],m1[i+1,j+1]] 
       for i in range(2):
           for j in range(2):
              f.write[m1]

1 个答案:

答案 0 :(得分:0)

正如马蒂诺所说,你试图在定义之前引用i,j和m2。另外,如果m1是矩阵,例如:

m1 = [[0,1,2],
      [2,3,4],
      [5,3,8]]

并且您希望在m1中访问3,那么它将是m1[1][1]而不是m[1,1]

我认为这是你做的理由:

m1=[m1[i,j],m2[i,j+1]],[m1[i+1,j],m1[i+1,j+1]]

f.write[m1]也会产生TypeError