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