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传递参数方式小结
Apr 17 Python
Python计算一个文件里字数的方法
Jun 15 Python
Python类属性的延迟计算
Oct 22 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
Python class的继承方法代码实例
Feb 14 Python
Python ini文件常用操作方法解析
Apr 26 Python
Jupyter notebook如何修改平台字体
May 13 Python
Python3 pywin32模块安装的详细步骤
May 26 Python
pandas apply使用多列计算生成新的列实现示例
Feb 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
2019/09/04 Javascript
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Python实现的购物车功能示例
2018/02/11 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
详解python如何引用包package
2020/06/07 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
5.1手机促销活动
2014/01/17 职场文书
上课说话检讨书大全
2014/01/22 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
居住证明范文
2015/06/17 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers