为什么只有这些xlwt函数起作用?

时间:2019-10-11 08:15:41

标签: python xlwt

我尝试在Excel文件中将matlab中的矩阵与Python中的矩阵进行比较。因此,我尝试使用xlwt,如下面的代码所示。

直到wb.save('Z.xls')起作用的第一部分,但另一部分无效。删除第一部分没有帮助

        wb= Workbook()
        ws=wb.add_sheet('P')
        for j in range (0,len(self.Z)):
            for k in range (0,len(self.Z)):
                ws.write(j,k,real(self.Z[j][k]))


        wb.save('Z.xls')

        wr= Workbook()
        ws=wr.add_sheet('S')
        for j in range (0,len(self.v)):
            for k in range (0,len(self.v)):

                ws.write(j,k,int(self.v[j][k]))


        wr.save('v.xls')

那是错误。

  File "M:\LambWaveModes_p\Aufruf.py", line 7, in <module>
    LWM([[3.5,1.5,0],[1.5,3.5,0],[0,0,1]])
  File "M:\LambWaveModes_p\LambWaveModes.py", line 49, in __init__
    LWM.calculate(self)
  File "M:\LambWaveModes_p\LambWaveModes.py", line 407, in calculate
    LWM.compwavenum(self)
  File "M:\LambWaveModes_p\LambWaveModes.py", line 484, in compwavenum
    ws.write(j,k,int(self.v[j][k]))
IndexError: list index out of range

我必须更改什么?

我尝试过

print(v[j][k])

ws.write上方,并显示v [0] [0]。

0 个答案:

没有答案