我有以下代码
l = len(time) #time is a 300 element list
ll = len(sample) #sample has 3 sublists each with 300 elements
w, h = ll, l
Matrix = [[0 for x in range(w)] for y in range(h)]
for n in range(0,l):
for m in range(0,ll):
x=sample[m]
Matrix[m][n]= x
当我运行代码来填充矩阵时,我收到一条错误消息,提示“列表索引超出范围”,我输入打印语句以查看错误发生的位置以及当 m=0 和 n=3 时矩阵消失的索引。
根据我对代码第四行的理解,我初始化了一个 3X300 矩阵,那么为什么它会在 0X3 处超出索引?
请您参考如下方法:
您需要将 Matrix[m][n]= x 更改为 Matrix[n][m]= x
