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编程语言。