我对线性代数和渐近性很陌生。我试着用一个渐近矩阵的.rref()函数来得到降阶形式。我的目标是取一个随机矩阵,减去恒等矩阵,找到新矩阵的降阶形式。当我做这些操作时,我做了,而不是,得到了矩阵的降阶形式的正确答案。但是,当我将所需的矩阵赋值给一个变量而不执行任何以前的操作时,rref将返回正确的结果。请看下面的图片。谢谢!任何帮助都是非常感谢的。

发布于 2020-10-28 11:27:51
之所以会出现这种情况,是因为您使用的是浮点数而不是Rational。您可以使用n简易将浮点数转换为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 ⎦ ⎠https://stackoverflow.com/questions/64565668
复制相似问题