我有一個矩陣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找到衝突的行?