老师您好,我在测试线性系统模块的时候遇到了一个问题:
来源:6-9 齐次线性方程组
慕用5023886
2020-02-06
测试矩阵的增广矩阵都可以正常打印,但是一旦加入判断是否有解的代码,在测试下面的例子时:
A2 = Matrix([[0,2,3,4],[0,1,1,1],[0,2,2,2]])
b2 = Vector([4,3,4])
Ab2 = LinearSystem(A2, b2)
程序报错:
Exception has occurred: IndexError
list index out of range
line 51, in _backward
self.Ab[j] = self.Ab[j] - self.Ab[j][k] * self.Ab[i]
line 56, in gauss_jordan_elimination
self._backward()
line 23, in
if not Ab2.gauss_jordan_elimination():
而测试您给出的最后一个例子时可以正常输出No Solution,但是包括上面的这个以及一些其他的例子中就会发生报错。请问这是什么原因导致的呢?
写回答
1回答
-
我用这一章的最后的代码,即第八小节的代码,测试你的这个例子,没有问题。
下载课程的官方代码,在你的环境下测试一下这个例子,看看是否有同样的问题?如果没有问题,仔细对比调试一下,看看自己的代码是否有问题?
另外,这一章的视频讲解中,实现有一个小错误,可以参考这里:http://coding.imooc.com/learn/questiondetail/77727.html
继续加油!:)
132020-02-06
相似问题