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与Redis的连接教程
Apr 22 Python
Python实现图片滑动式验证识别方法
Nov 09 Python
python实现简单的单变量线性回归方法
Nov 08 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
PyTorch-GPU加速实例
Jun 23 Python
Python基于字典实现switch case函数调用
Jul 22 Python
Python 绘制可视化折线图
Jul 22 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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
输出控制类
2006/10/09 PHP
PHP 七大优势分析
2009/06/23 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
django批量导入xml数据
2016/10/16 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
怎样填写就业意向
2014/04/02 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
毕业生面试求职信
2014/06/23 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python