0

我尝试在 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]。

4

0 回答 0