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