Skip to main content
 首页 » 编程设计

Python矩阵索引

2025年05月04日13pander-it

我有以下代码

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