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 27 Python
python使用urllib2提交http post请求的方法
May 26 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
解决python Markdown模块乱码的问题
Feb 14 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Tensorflow Summary用法学习笔记
Jan 10 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
浅谈Python3中print函数的换行
Aug 05 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 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
解析百度搜索结果link?url=参数分析 (全)
2012/10/09 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
演讲稿怎么写
2014/01/07 职场文书
商场端午节活动方案
2014/01/29 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
解除劳动合同协议书
2014/09/17 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
2014年审计工作总结
2014/11/17 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
写给老婆的保证书
2015/02/27 职场文书