[英]Sympy error on calculating reduced echelon form of matrix
發生這種情況是因為您使用的是浮點數而不是 Rational。 您可以使用 nsimplify 將浮點數轉換為 Rational:
In [14]: PP = Matrix([[.9, .7], [.1, .3]]).applyfunc(nsimplify)
In [15]: PP
Out[15]:
⎡9/10 7/10⎤
⎢ ⎥
⎣1/10 3/10⎦
In [16]: II = Matrix([[1, 0], [0, 1]])
In [17]: DIF = PP - II
In [18]: DIF
Out[18]:
⎡-1/10 7/10 ⎤
⎢ ⎥
⎣1/10 -7/10⎦
In [19]: DIF.rref()
Out[19]:
⎛⎡1 -7⎤ ⎞
⎜⎢ ⎥, (0,)⎟
⎝⎣0 0 ⎦ ⎠
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.