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脚本
Sep 01 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
实现python版本的按任意键继续/退出
Sep 26 Python
python 容器总结整理
Apr 04 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
python3中calendar返回某一时间点实例讲解
Nov 18 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 Python
Python 多线程处理任务实例
Nov 07 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
2015/11/04 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
vue translate peoject实现在线翻译功能【新手必看】
2018/06/07 Javascript
NodeJS实现同步的方法
2019/03/02 NodeJs
vue+eslint+vscode配置教程
2019/08/09 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
Django中的文件的上传的几种方式
2018/07/23 Python
python如何生成各种随机分布图
2018/08/27 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
如何清空python的变量
2020/07/05 Python
安全大检查反思材料
2014/01/31 职场文书
司法局火灾防控方案
2014/06/05 职场文书
司法助理专业自荐书
2014/06/13 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
敬老院志愿者活动总结
2015/05/06 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
四十九个javascript小知识实用技巧
2021/11/20 Javascript
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL