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实例之wxpython中Frame使用方法
Jun 09 Python
Python获取Linux系统下的本机IP地址代码分享
Nov 07 Python
Python fileinput模块使用介绍
Nov 30 Python
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
学Python 3的理由和必要性
Nov 19 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
python 遍历磁盘目录的三种方法
Apr 02 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设计模式中单例模式的应用分析
2013/05/15 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
常用一些Javascript判断函数
2012/08/14 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
详解jQuery中的deferred对象的使用(一)
2016/05/27 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
关于单文件组件.vue的使用
2018/09/20 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
Python break语句详解
2014/03/11 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
Python面向对象编程基础实例分析
2020/01/17 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
经典的班主任推荐信
2013/10/28 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
语文教学随笔感言
2014/02/18 职场文书
经销商订货会主持词
2014/03/27 职场文书
灵魂歌王观后感
2015/06/17 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
redis 限制内存使用大小的实现
2021/05/08 Redis
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电