一、前提介绍

A是数域上的一个n阶方阵,若在相同数域上存在另一个n阶矩B,使得: AB=BA=E。 则我们称BA的逆矩阵,而A则被称为可逆矩阵。其中,E为单位矩阵。

数学上求解方法可以通过:初等变换法、伴随阵法、定义法和恒等变形法

二、矩阵求逆(非奇异矩阵)

1.矩阵求逆

1.1对应matlab中inv()函数

a  = np.array([[2, 2], [3, 4]])
print(np.linalg.inv(a))

1.2矩阵对象可以通过.I更方便的求逆

A=np.matrix(a)
print(A.I)

三、 矩阵求伪逆(奇异矩阵)

A=np.zeros((4,4))
A[0,-1]=2
A[-1,0]=-1
A=np.matrix(A)
print(A)
[[ 0.  0.  0.  2.][ 0.  0.  0.  0.][ 0.  0.  0.  0.][-1.  0.  0.  0.]]

因为它的行列式等于零所以是奇异矩阵。

print(A.I)这个代码就会报错。错误是这样:

 Singular matrix

那就求伪逆:

print(np.linalg.pinv(a))

四、矩阵的转置.T

a  = np.array([[2, 2], [3, 4]])
a.T

Python——矩阵求逆、矩阵的转置相关推荐

  1. python输出矩阵的转置_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  2. python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结

    我就废话不多说了,直接上代码吧! #Python的matrix转置 matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]] def printmatrix(m): fo ...

  3. python中矩阵的转置_[转]Python中的矩阵转置

    Python中的矩阵转置 via 需求: 你需要转置一个二维数组,将行列互换. 讨论: 你需要确保该数组的行列数都是相同的.比如: arr = [[1, 2, 3], [4, 5, 6], [7, 8 ...

  4. 线性代数分块矩阵求逆矩阵_单位矩阵属性(AI = A)| 使用Python的线性代数

    线性代数分块矩阵求逆矩阵 Prerequisites: 先决条件: Defining Matrix 定义矩阵 Identity matrix 身份矩阵 numpy.matmul( ) matrix m ...

  5. numpy中矩阵的转置_NumPy矩阵transpose()-Python中数组的转置

    numpy中矩阵的转置 The transpose of a matrix is obtained by moving the rows data to the column and columns ...

  6. python实现矩阵共轭和共轭转置

    python实现矩阵共轭和共轭转置 (以IDLE上操作为例.完整代码在下方) 创建一个矩阵: >>> import numpy as np >>> e = np.m ...

  7. python矩阵转置_关于python中矩阵的实现和矩阵的转置

    python中矩阵的实现是靠序列,,, 序列有很多形式, 其实矩阵是现实生活中的东西,把现实生活中的结构转换到程序中. 就需要有个实现的方法,而这种路径是多种多样的. 下面给出一个把矩阵转换成pyth ...

  8. python实现矩阵转置,乘法。 不使用numpy模块

    从csv文件读取矩阵内容,实现矩阵的转置,乘法.判断是否为矩阵等功能,非矩阵时的自定义异常.不使用numpy模块. 完整代码: import csv import pandas as pd# 读取文件 ...

  9. python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例

    本文介绍了纯python进行矩阵的相乘运算的方法示例,分享给大家,具体如下: def matrixMultiply(A, B): # 获取A的行数和列数 A_row, A_col = shape(A) ...

最新文章

  1. 戏说 .NET GDI+系列学习教程(三、Graphics类的应用_验证码)
  2. c语言调用视频播放软件,C语言播放视频
  3. 红盟过客提到的 CCIE 必读书籍
  4. Oracle Golden Gate 系列十六 -- 配置 GG 安全 说明 与 示例
  5. android的Service
  6. Javascript之in操作符的用法
  7. ORACLE VARCHAR2和NVARCHAR2的区别
  8. 设计师必看!10个非常重要的图片无损编辑技巧
  9. oracle sql查询取整,Oracle SQL语句操作数字:取整、四舍五入及格式化
  10. symantec忘记了密码时如何卸载?
  11. oppop+r1c怎么设置语言中文,OPPO R1C怎么样 OPPO R1C手机评测 (全文)
  12. 汇川MD500E变频器开发方案
  13. [项目管理] IT软件交付项目流程阶段
  14. 计算机房建设采购方案,机房建设整体投标方案(DOCX 111页)
  15. VMware桌面云之旅
  16. Docker Redis 哨兵 小实验
  17. 程序员开发指南!半路出家Android程序员看我轻松逆袭!实战篇
  18. Windows的系统时钟间隔
  19. 2021年焊工作业熔化焊接与热切割考试题库与解析
  20. BUUCTF msic 专题(73)john-in-the-middle

热门文章

  1. Vue乱搞系列之axios发起表单请求
  2. 计算机无线网卡,电脑如何无线上网 电脑无线网卡买什么好
  3. Python实用代码工具3|图片转视频
  4. (附源码)基于ssm技术的校自助阅览室的设计与实现 毕业设计242326
  5. java将表情字符串转表情符号_使用java将字符串中的表情符号替换为字符串
  6. win7中解决nodejs版本问题
  7. IOS开发之开发工具Xcode下载
  8. 25-方向传感器实现指南针
  9. freeswitch呼入落地测试信息
  10. 解决 Win 10 ipv6无网络权限/无Internet连接权限 问题