首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >矩阵降阶形式计算的Sympy误差

矩阵降阶形式计算的Sympy误差
EN

Stack Overflow用户
提问于 2020-10-28 02:29:52
回答 1查看 352关注 0票数 0

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-28 11:27:51

之所以会出现这种情况,是因为您使用的是浮点数而不是Rational。您可以使用n简易将浮点数转换为Rational:

代码语言:javascript
运行
复制
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 ⎦      ⎠
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64565668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档