python/sympy求解矩阵方程的方法


Posted in Python onNovember 08, 2018

sympy版本:1.2

假设求解矩阵方程

AX=A+2X

其中

python/sympy求解矩阵方程的方法

求解之前对矩阵方程化简为

(A−2E)X=A

B=(A−2E)

使用qtconsole输入下面程序进行求解

In [26]: from sympy import *

In [27]: from sympy.abc import *

In [28]: A=Matrix([[4,2,3],[1,1,0],[-1,2,3]])

In [29]: A
Out[29]: 
Matrix([
[ 4, 2, 3],
[ 1, 1, 0],
[-1, 2, 3]])

In [30]: B=A-2*diag(1,1,1)

In [31]: B
Out[31]: 
Matrix([
[ 2, 2, 3],
[ 1, -1, 0],
[-1, 2, 1]])

In [32]: B.inv()*A
Out[32]: 
Matrix([
[ 3, -8, -6],
[ 2, -9, -6],
[-2, 12, 9]])

将结果验证一下:

In [38]: X=B.inv()*A

In [39]: X
Out[39]: 
Matrix([
[ 3, -8, -6],
[ 2, -9, -6],
[-2, 12, 9]])

In [40]: A*X-A-2*X
Out[40]: 
Matrix([
[0, 0, 0],
[0, 0, 0],
[0, 0, 0]])

求解矩阵方程过程中注意的问题是左乘还是右乘问题,在此例中是B.inv()*A ,如果矩阵方程变为

XA=A+2X

那么求解结果为:

In [35]: X=A*B.inv()

In [36]: X
Out[36]: 
Matrix([
[ 3, -8, -6],
[ 2, -9, -6],
[-2, 12, 9]])

将结果验证一下:

X=A*B.inv()

X
Out[36]: 
Matrix([
[ 3, -8, -6],
[ 2, -9, -6],
[-2, 12, 9]])

X*A-A-2*X
Out[37]: 
Matrix([
[0, 0, 0],
[0, 0, 0],
[0, 0, 0]])

以上这篇python/sympy求解矩阵方程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
python统计文本文件内单词数量的方法
May 30 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python中防止sql注入的方法详解
Feb 25 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
Python之用户输入的实例
Jun 22 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
Jan 18 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
python生成lmdb格式的文件实例
Nov 08 #Python
python实现嵌套列表平铺的两种方法
Nov 08 #Python
python用列表生成式写嵌套循环的方法
Nov 08 #Python
在Python中实现shuffle给列表洗牌
Nov 08 #Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 #Python
对Python 3.5拼接列表的新语法详解
Nov 08 #Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 #Python
You might like
php创建session的方法实例详解
2015/01/27 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
javascript 24小时弹出一次的代码(利用cookies)
2009/09/03 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python实现二叉堆
2016/02/03 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python如何为创建大量实例节省内存
2018/03/20 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
python版飞机大战代码分享
2018/11/20 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
机电专业大学生职业规划书范文
2014/02/25 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
社区青年志愿者活动总结
2015/05/06 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers