我有一个矩阵A = Matrix([[1, 0, 0, 20], [-1, 1, 0, 0], [-2, 1, 0, 0], [0, -1, 1, 0]])
,一个sympy对象。sympy - 在矩阵中找到冲突的行
我想知道是否有冲突的行 - 意思是在我减少矩阵之后,行中的所有项都是零,除了最右边的那一行。
这似乎很容易在纸上做,但我想我误解sympy。 基本上来自rref方法的输出不是我所期望的。
请注意,如果我们用笔和纸减少A
,我们应该得到Matrix([[1, 0, 0, 20], [0, 1, 0, 20], [0, 0, 0, 20], [0, 0, 1, 20]])
在某一点。
所以第2行是一个冲突的行。
但是,当我使用A.rref()
我完全得到了其他东西。我得到Matrix([[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]])
和列表<class 'list'>: [0, 1, 2, 3]
我不明白他们是如何达到这个结果以及如何插入列表。我如何使用sympy找到冲突的行?