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实现ip查询示例
Mar 26 Python
Python中实现结构相似的函数调用方法
Mar 10 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
python基础教程项目二之画幅好画
Apr 02 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
Python自动发送和收取邮件的方法
Aug 12 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 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
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
Pandas分组与排序的实现
2019/07/23 Python
python字符串格式化方式解析
2019/10/19 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5开发动态音频图的实现
2020/07/02 HTML / CSS
Hibernate持久层技术
2013/12/16 面试题
捐献物资倡议书范文
2014/05/19 职场文书
个人查摆剖析材料
2014/10/04 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
整改通知书格式
2015/04/22 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python