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 相关文章推荐
linux系统使用python获取内存使用信息脚本分享
Jan 15 Python
浅析Python中的序列化存储的方法
Apr 28 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
浅析Python装饰器以及装饰器模式
May 28 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
Python数据可视化:饼状图的实例讲解
Dec 07 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
Dec 19 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
python tqdm用法及实例详解
Jun 16 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实现分页工具类分享
2014/01/09 PHP
php编译安装php-amq扩展简明教程
2016/06/25 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
javascript编程起步(第七课)
2007/01/10 Javascript
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
浅谈JS和jQuery的区别
2019/03/27 jQuery
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python跳出双层for循环的解决方法
2019/06/24 Python
python安装scipy的步骤解析
2019/09/28 Python
Python hmac模块使用实例解析
2019/12/24 Python
基于opencv实现简单画板功能
2020/08/02 Python
纯CSS3实现运行时钟的示例代码
2021/01/25 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
校本教研工作制度
2014/01/22 职场文书
销售员岗位职责
2015/02/10 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
基于Python实现对比Exce的工具
2022/04/07 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android