文章目录

  • 前言
  • 示例1:求方阵的逆矩阵
  • 示例2:求非方阵的伪逆矩阵

前言

在Python中,无论是求方阵的逆矩阵,还是求非方阵的伪逆矩阵,都有现成的模块可供调用。

求方阵的逆矩阵:np.linalg.inv(a),其中a必须为N×N的方阵,运行结果为a的逆矩阵a-1

求非方阵的伪逆矩阵:scipy.linalg.pinv(a),其中a可以为任意M×N的矩阵,且M可以不等于N,运行结果为a的伪逆矩阵x,其中x满足:axa=a且xax=x。

示例1:求方阵的逆矩阵

from numpy.linalg import inv #求方阵的逆矩阵a=[[1,2],[3,4]]
inv(a)

输出如下:

array([[-2. ,  1. ],[ 1.5, -0.5]])

记上述输出为x,则可验证ax=xa=单位矩阵

示例2:求非方阵的伪逆矩阵

from scipy.linalg import pinv #求非方阵矩阵的伪逆矩阵a=[[1,2,3],[4,5,6]]
pinv(a)

输出如下:

array([[-0.94444444,  0.44444444],[-0.11111111,  0.11111111],[ 0.72222222, -0.22222222]])

记上述输出为x,则可验证axa=a,xax=x:

import numpy as nptemp1=np.matmul(a,x)
np.matmul(temp1,a)

输出如下:

array([[1., 2., 3.],[4., 5., 6.]])
import numpy as nptemp1=np.matmul(x,a)
np.matmul(temp1,x)

输出如下:

array([[-0.94444444,  0.44444444],[-0.11111111,  0.11111111],[ 0.72222222, -0.22222222]])

END

Python求方阵的逆矩阵与求非方阵的伪逆矩阵相关推荐

  1. 奇异矩阵,非奇异矩阵,伪逆矩阵

    奇异矩阵就是Singular Matrix 的中文翻译. Singular 就是唯一的,可以想成是单身狗,所以他没有对象 逆矩阵. Non-singular的非奇异矩阵就是Couple 有逆矩阵. 奇 ...

  2. 奇异矩阵和非奇异矩阵,伪逆矩阵

    奇异矩阵: 奇异矩阵是线性代数的概念,就是对应的行列式等于0的矩阵. 奇异矩阵的判断方法:首先,看这个矩阵是不是方阵(即行数和列数相等的矩阵.若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵). 然 ...

  3. MATLAB与线性代数--逆矩阵与伪逆矩阵

    求逆矩阵与伪逆矩阵 矩阵A的逆矩阵用 表示,并且满足下面的关系: 看下面的矩阵方程: 如果A的逆矩阵存在,那么解可以写成: 在MATLAB输入下面的命令就可以计算矩阵A的逆矩阵 但是逆矩阵并不一定存在 ...

  4. c语言矩阵求伪逆算法pinv,pinv--求矩阵的伪逆矩阵

    pinv--求矩阵的伪逆矩阵 [功能简介]用于求矩阵的伪逆矩阵. [语法格式] 1.B=pinv(A) 函数返回矩阵A的伪逆矩阵.如果矩阵A是可逆(非奇异)的,那么pinv(A)与inv(A)的结果是 ...

  5. 下三角矩阵的逆矩阵_上三角或下三角矩阵的逆矩阵能否简便方法求出??只有主副对角线不为0的矩阵能否直接写出逆矩阵。...

    1.上三角矩阵的逆矩阵 将上三角矩阵划分成块矩阵,如上图所示,则其逆矩阵结果如下回图.答 2.下三角矩阵的逆矩阵 将下三角矩阵划分成块矩阵,如上图所示,则其逆矩阵结果如下图. 3.只有主对角线不为零的 ...

  6. MATLAB常见矩阵运算函数,矩阵的转置transpose()、求行列式值det()、求矩阵的秩rank()、求矩阵的特征值eig()、求逆矩阵inv()

    MATLAB常见矩阵运算函数 1.转置 如矩阵A 转置后 2.求行列式的值det(A) 使用此函数必须保证A为方阵 3.求矩阵的秩 4.求方阵的特征值 5.求方阵的逆矩阵

  7. python输入数学表达式并求值_Python 条件表达式求值

    Python 条件表达式求值,Python对表达式执行严格排序,其中值得注意的例外情况是短路运算符and和or.对语句的求值也有严格的顺序要求,这使得难以对其进行优化,因为可能会破坏严格的求值顺序. ...

  8. python求是不是完数_python求完数

    len(x) 击败 x.len(),从内置函数看 Python 的设计思想 内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得. ...

  9. Algorithm:C++/python语言实现之求旋转数组最小值、求零子数组、求最长公共子序列和最长公共子串、求LCS与字符串编辑距离

    Algorithm:C++/python语言实现之求旋转数组最小值.求零子数组.求最长公共子序列和最长公共子串.求LCS与字符串编辑距离 目录 一.求旋转数组最小值 1.分析问题 2.解决思路 二.求 ...

  10. 让Python中类的属性具有惰性求值的能力

    起步 我们希望将一个只读的属性定义为 property 属性方法,只有在访问它时才进行计算,但是,又希望把计算出的值缓存起来,不要每次访问它时都重新计算. 解决方案 定义一个惰性属性最有效的方法就是利 ...

最新文章

  1. python深浅拷贝
  2. RedHat系列软件管理(第二版) --脚本安装
  3. GPU Pro 2 ------ Volume Decals
  4. 在html中引用分享的链接
  5. 220万电商人竞相参与,阿里巴巴认证解决企业人才难题
  6. windows下安装使用WGET
  7. 【eoeAndroid特刊】第一期到第十八期
  8. java移位运算_Java 移位运算符
  9. mysql认证 成都考点_CKA概述、考试形式、考试地址、考纲占比等
  10. lcx端口转发linux_LCX 端口重定向本质以及在linux下的实现
  11. Java POI PPT 转 PNG 图片设置背景色失效
  12. SpringBoot-Google二步验证
  13. 拼接大屏数据展示_拼接大屏幕实现的功能与特点
  14. JAVA 算法中Map 使用技巧,持续更新,边学边更
  15. 基于STM32(HAL库)的水质检测(浑浊度、PH值、温度、手机APP显示、wifi上云)
  16. JAVASCRIPT---CSS字体、文本、图标样式
  17. 十年再出发:阿里云智能战略加速的“四级火箭”
  18. ION to SMMU
  19. Android Settings和SettingsProvider源码分析与修改,kotlin面试题和答案
  20. 125亿元!华为公开晒年终奖

热门文章

  1. tplink703无线打印服务器,tplink703路由器怎么配置client模式
  2. SEM: 科研图片处理
  3. 利用自带QuickTime Player录制mac内部声音
  4. 计算机软件编程英语词汇(二)
  5. ASP net 2 0 中 WebResource axd 管理资源的一些知识点
  6. 苹果账号安全提示问题忘了怎么办?
  7. 【懒人神器】鼠标自动连续点击器免费下载
  8. acer switch 10 linux,acer switch 10好不好
  9. Python import无法导入包问题
  10. 神经网络计算棒有什么用,神经网络计算棒怎么用