2015-03-13 8 views
0

Я пишу функцию для выполнения прямой подстановки в матрице с уменьшенной строкой, которая имеет 1 по диагонали. Я не "знаю, почему, но она продолжает говорить мне следующее сообщение об ошибке.IndexError: индекс индекса за пределами диапазона - Замедленная подстановка

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) 

Может кто-нибудь объяснить, что это такое, что я делаю неправильно?

ответ

0

Вы определили sol с точки зрения cs, но обращайтесь к нему в терминах rs.

Смежные вопросы