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 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
python实现爬取千万淘宝商品的方法
Jun 30 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
python os.fork() 循环输出方法
Aug 08 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
实例讲解Python 迭代器与生成器
Jul 08 Python
python集合能干吗
Jul 19 Python
python自动化调用百度api解决验证码
Apr 13 Python
Python数据清洗工具之Numpy的基本操作
Apr 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
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
php查询whois信息的方法
2015/06/08 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
JavaScript数组常用方法
2015/03/02 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
BootStrap表单时间选择器详解
2017/05/09 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
django项目搭建与Session使用详解
2018/10/10 Python
python文件操作的简单方法总结
2019/11/07 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
幼儿园儿童节主持词
2014/03/21 职场文书
养牛场项目建议书
2014/05/13 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
pytorch 一行代码查看网络参数总量的实现
2021/05/12 Python