Python 3.x I';我一直在写这段代码,我得到了以下错误

Python 3.x I';我一直在写这段代码,我得到了以下错误,python-3.x,gauss,Python 3.x,Gauss,这段代码是用于高斯消去法的,它与矩阵一起工作,我不明白为什么屏幕上会出现以下错误 def elimGauss(A,m,n): for k in range(n-1): for i in range(k+1,n): p = -A[i][k] / (A[k][k]) for j in range(k,n): if (k == j): A[i][j] = 0

这段代码是用于高斯消去法的,它与矩阵一起工作,我不明白为什么屏幕上会出现以下错误

def elimGauss(A,m,n):
    for k in range(n-1):
        for i in range(k+1,n):
            p = -A[i][k] / (A[k][k])
            for j in range(k,n):
                if (k == j):
                    A[i][j] = 0
                else:
                    A[i][j] = A[i][j] + (p * A[k][j])
错误是:

Traceback (most recent call last):
  File "C:/Users/Solange/Desktop/Trabajo Final Fund. Programacion - Eliminacion Gauss.py", line 42, in <module>
    elimGauss(M,3,3)
  File "C:/Users/Solange/Desktop/Trabajo Final Fund. Programacion - Eliminacion Gauss.py", line 29, in elimGauss
    p = -A[i][k] / (A[k][k])
TypeError: 'NoneType' object is not subscriptable
回溯(最近一次呼叫最后一次):
文件“C:/Users/Solange/Desktop/Trabajo Final Fund.programion-Eliminacion Gauss.py”,第42行,在
elimGauss(M,3,3)
文件“C:/Users/Solange/Desktop/Trabajo Final Fund.Programacion-Eliminacion Gauss.py”,第29行,在elimGauss中
p=-A[i][k]/(A[k][k])
TypeError:“非类型”对象不可下标

在没有看到
M
是什么的情况下,可能会复制,我们无法帮助。你应该读一下。什么是
A
。什么是
m
。什么是
n
?我们需要一份工作。错误是不言自明的-您要执行的
None[something]
None
不支持此操作。应从此问题中删除“gauss”标记,因为这不是gauss编程语言。