矩阵相关运算1

矩阵运算是线性代数中的一个核心部分,它包含了许多不同类型的操作,可以应用于各种科学和工程问题中。

矩阵加法和减法

矩阵加法和减法需要两个矩阵具有相同的维度。操作是逐元素进行的:

cpp 复制代码
C=A+B or C=A−B

其中 A,B 和 C 是矩阵,且 Cij=Aij+Bij(或减法相应地)。

假设有两个矩阵 A 和 B:

cpp 复制代码
A=[1   2
   3   4]
B=[5   6
   7   8]

加法运算 A+B的结果是:

cpp 复制代码
A+B=[1+5   2+6
     3+7  4+8]
   =[6      8
     10    12]

矩阵乘法

矩阵乘法涉及两个矩阵,其中第一个矩阵的列数必须与第二个矩阵的行数相等。如果 A是一个 m×n 矩阵,B 是一个 n×p矩阵,则它们的乘积 C 将是一个 m×p 矩阵,其中:
若 A 和 B 如下:

cpp 复制代码
A=[1   2
   3   4]
B=[2  0 
   1  2]

乘法运算 AB 的结果是:

cpp 复制代码
AB=[1∗2+2∗1     1∗0+2∗2  
    3∗2+4∗1     3∗0+4∗2]
  =[4   4
    10  8]

矩阵的逆

一个方阵的逆存在于当且仅当其行列式不为零时。如果 A 是一个 n×n 矩阵,那么它的逆 A−1 满足:

AA−1=I

A−1A=I

对于矩阵 A:

cpp 复制代码
A=[1   2
   3   4]

若存在,A 的逆 A−1是:

转置

一个矩阵的转置是将其行与列互换得到的矩阵。如果 AA是一个 m×n 矩阵,则其转置 AT 是一个 n×m矩阵。

行列式的值

代码(python)

python 复制代码
import numpy as np

# 创建矩阵 A 和 B
A = np.array([[1, 2], [3, 4]])
B = np.array([[2, 0], [1, 2]])

# 矩阵加法
C = A + B

# 矩阵乘法
D = np.dot(A, B)

# 矩阵的逆
E = np.linalg.inv(A)

# 矩阵的行列式
detA = np.linalg.det(A)

# 矩阵的转置
F = A.T

print("加法结果:", C)
print("乘法结果:", D)
print("逆矩阵:", E)
print("行列式:", detA)
print("转置矩阵:", F)
相关推荐
Ashlee_code2 小时前
经纪柜台系统解析:从今日国际金融动荡看证券交易核心引擎的变革
python·架构·系统架构·区块链·vim·柜台·香港券商
清空mega2 小时前
从零开始搭建 flask 博客实验(4)
后端·python·flask
还是码字踏实3 小时前
基础数据结构之数组的矩阵遍历:螺旋矩阵(LeetCode 54 中等题)
数据结构·leetcode·矩阵·螺旋矩阵
咋吃都不胖lyh3 小时前
比较两个excel文件的指定列是否一致
爬虫·python·pandas
西西弗Sisyphus3 小时前
线性代数 - 奇异值分解(SVD Singular Value Decomposition)- 计算顺序 旋转→拉伸→旋转
线性代数·矩阵·奇异值分解·矩阵求逆
唯道行3 小时前
计算机图形学·9 几何学
人工智能·线性代数·计算机视觉·矩阵·几何学·计算机图形学
粉色挖掘机4 小时前
矩阵在密码学的应用——希尔密码详解
线性代数·算法·机器学习·密码学
0小豆04 小时前
【系列开篇】从零构建智能字幕校准系统:一个AI+微服务的完整实战之旅
spring boot·python·nlp·微服务架构·实战项目·spacy·ai算法
周杰伦_Jay4 小时前
【主流开发语言深度对比】Python/Go/Java/JS/Rust/C++评测
开发语言·python·golang
盈电智控5 小时前
体力劳动反而更难被AI取代?物联网科技如何守护最后的劳动阵地
开发语言·人工智能·python