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标准库之随机数 (math包、random包)介绍
Nov 25 Python
python文件写入实例分析
Apr 08 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python删除服务器文件代码示例
Feb 09 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
Python解决走迷宫问题算法示例
Jul 27 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Django使用模板后无法找到静态资源文件问题解决
Jul 19 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
Python中itertools的用法详解
Feb 07 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 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函数microtime()用法与说明
2013/12/04 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php计算整个目录大小的方法
2015/06/19 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
javascript闭包的理解
2015/04/01 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
2018/11/05 Javascript
小程序接口的promise化的实现方法
2019/12/11 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
python类继承用法实例分析
2015/05/27 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
python 链接和操作 memcache方法
2017/03/04 Python
使用python实现个性化词云的方法
2017/06/16 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python 检查文件mime类型的方法
2018/12/08 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Python异常处理机制结构实例解析
2020/07/23 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
英国行业制服供应商:Alexandra
2019/09/14 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
七年级地理教学反思
2014/01/26 职场文书
顶撞老师检讨书
2014/02/07 职场文书
材料加工工程求职信
2014/02/19 职场文书
收款委托书
2014/10/14 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python