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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Python编写一个闹钟功能
Jul 11 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
python不换行之end=与逗号的意思及用途
Nov 21 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
浅谈numpy数组的几种排序方式
Dec 15 Python
python Crypto模块的安装与使用方法
Dec 21 Python
浅析python参数的知识点
Dec 10 Python
django使用admin站点上传图片的实例
Jul 28 Python
用python拟合等角螺线的实现示例
Dec 27 Python
python 线程的五个状态
Sep 22 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
date.parse在IE和FF中的区别
2010/07/29 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
javascript判断回文数详解及实现代码
2017/02/03 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
node实现登录图片验证码的示例代码
2018/04/20 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
创业资金计划书
2014/02/06 职场文书
银行催款通知书
2015/04/17 职场文书
毕业设计致谢语
2015/05/14 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js