线性代数-Python-05:矩阵的逆+LU分解

文章目录

  • 1 矩阵的逆
    • 1.1 求解矩阵的逆
  • 2 初等矩阵
    • 2.1 初等矩阵和可逆性
  • 3 矩阵的LU分解
    • 3.1 LU分解的实现

1 矩阵的逆

在这里插入图片描述
在这里插入图片描述

1.1 求解矩阵的逆

def inv(A):if A.row_num() != A.col_num():return Nonen = A.row_num()"""矩阵A+单位矩阵"""ls = LinearSystem(A, Matrix.identity(n))"""对线性系统进行高斯消元,如果没有解,返回none"""if not ls.gauss_jordan_elimination():return None"""高斯消元有解的话,把线性系统的右部分取出,重新构成矩阵,得到矩阵的逆"""invA = [[row[i] for i in range(n, 2*n)] for row in ls.Ab]return Matrix(invA)

在这里插入图片描述

2 初等矩阵

在这里插入图片描述
在这里插入图片描述

2.1 初等矩阵和可逆性

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 矩阵的LU分解

在这里插入图片描述

3.1 LU分解的实现

from .Matrix import Matrix
from .Vector import Vector
from ._globals import is_zerodef lu(matrix):assert matrix.row_num() == matrix.col_num(), "matrix must be a square matrix"n = matrix.row_num() """A是原矩阵的副本"""A = [matrix.row_vector(i) for i in range(n)]"""初始化L,使对角线元素为1"""L = [[1.0 if i == j else 0.0 for i in range(n)] for j in range(n)]for i in range(n):"""看A[i][i]位置是否可以是主元"""if is_zero(A[i][i]):return None, Noneelse: """将主元以下的j位置变为0"""for j in range(i + 1, n):p = A[j][i] / A[i][i] """求加减的系数"""A[j] = A[j] - p * A[i] """将第j行的位置经过加减运算变成0"""L[j][i] = p """将L矩阵相应位置变成相应变换的值"""return Matrix(L), Matrix([A[i].underlying_list() for i in range(n)])

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/169466.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode200.岛屿数量

看完题目我还感觉这道题目有点难,没想到20分钟不到就完全靠自己给写出来了。我就是按照自己的想法来,我用一个等大的visit数组来表示grid数组中的这个元素是否被访问过(是否已经被判断了是不是岛屿)。 先用一个大的循环对grid数组…

经典OJ题:重排链表

题目: 给定一个链表,在进行重排前: 进行重排链表后: 如上图所示,所谓的重拍链表,就是将第一个节点连接第倒数第一个节点,第二个节点连接倒数第二个节点,以此类推,最后在连…

灰度与二值化

人工智能的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而举步难行。不过别担心,我为大家整理了一份600多G的学习资源,基本上涵盖了人工智能学习的所有内容。点击下方链接,0元进群领取学习资源,让你的学习之路更加顺畅!记得…

环境变量小节

这是写的第二篇环境变量博客,写了一年多了,第一次出现把自己博客删了的情况,不知道为什么明明发表了,然后就把草稿箱和回收站的删了,结果晚上发现没发表,回收站删除是无法找回的,以后还是要慎重…

无线充,大功率小家电,智能家居,无人机快速充电等产品供电 LDR6328S芯片TYUPE-C PD诱骗电压 USB-C解决PD电源取电问题

LDR6328S 是乐得瑞科技有限公司开发的一款兼容 USB PD、QC 和 AFC 协议的 Sink 控制器。 LDR6328S 从支持 USB PD、QC 和 AFC 协议的适配器取电,然后供电给设备。比如可以配置适配器输 出需要的功率,给无线充电器设备供电。LDR6328S 也兼容传统 USB 电源…

QT 布局管理综合实例

通过一个实例基本布局管理,演示QHBoxLayout类、QVBoxLayout类及QGridLayout类效果 本实例共用到四个布局管理器,分别是 LeftLayout、RightLayout、BottomLayout和MainLayout。 在源文件“dialog.cpp”具体代码如下: 运行效果: Se…

Unity--视觉组件(Raw Image,Mask)||Unity--视觉组件(Text,Image)

1.Raw Image 2.mask “”Raw Image:“” Texture:(纹理) 表示要显示的图像的纹理; Color:(颜色) 应用于图像的颜色; Material:(材质&#xff09…

AlGaN/GaN HFET 五参数模型

标题:A Five-Parameter Model of the AlGaN/GaN HFET 来源:IEEE TRANSACTIONS ON ELECTRON DEVICES(15年) 摘要—我们引入了AlGaN/GaN异质结场效应晶体管(HFET)漏极电流Id(Vgs,Vds…

第四节(2):修改WORD中表格数据的方案

《VBA信息获取与处理》教程(10178984)是我推出第六套教程,目前已经是第一版修订了。这套教程定位于最高级,是学完初级,中级后的教程。这部教程给大家讲解的内容有:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网…

自适应AI chatGPT智能聊天创作官网html源码/最新AI创作系统/ChatGPT商业版网站源码

源码简介: 自适应AI chatGPT智能聊天创作官网html源码,这是最新AI创作系统,作为ChatGPT商业版网站源码,它是支持创作、编写、翻译、写代码等。是一个智能聊天系统项目源码。 注意:这个只是网站html源码,要…

MongoDB基础知识~

引入MongoDB: 在面对高并发,高效率存储和访问,高扩展性和高可用性等的需求下,我们之前所学习过的关系型数据库(MySql,sql server…)显得有点力不从心,而这些需求在我们的生活中也是随处可见的,例如在社交中…

基于Matlab+ AlexNet神经网络的动物识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 基于Matlab和AlexNet神经网络的动物识别系统可以用于自然图像识别等场景,以下是一个基本的介绍设计步骤…