IndexError:列表索引超出范围 - 转发替换

时间:2015-03-13 23:07:30

标签: python-2.7 indexing range

我正在编写一个函数来对行减少矩阵执行正向替换,该矩阵沿对角线有1。我不知道为什么,但它一直告诉我以下错误。

Traceback (most recent call last):
  File "<pyshell#128>", line 1, in <module>
    yvect=forwardSub(augL)
  File "C:\Users\Anna\Documents\Math400\Code\Assignment1.py", line 515, in  forwardSub
    for i in range(rs):
IndexError: list index out of range

这是我的代码。

def forwardSub(aug):
    cs=len(aug[0])-1
    rs=len(aug)-1
    sol=[0 for k in range(cs)]
    for i in range(rs):
        sol[i]=(aug[i][cs] - sum([aug[i][j]*sol[j] for
                                  j in range(0,cs)]))
    return(sol)

有人可以解释一下我做错了吗?

1 个答案:

答案 0 :(得分:0)

您已根据sol定义了cs,但是使用rs来访问它。