矩阵相关运算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)
相关推荐
喵手15 小时前
Python爬虫零基础入门【第九章:实战项目教学·第4节】质量报告自动生成:缺失率/重复率/异常值 TopN!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·实战项目教学·质量报告自动生成
b20772115 小时前
Flutter for OpenHarmony 身体健康状况记录App实战 - 个人中心实现
android·java·python·flutter·harmonyos
喵手15 小时前
Python爬虫零基础入门【第九章:实战项目教学·第7节】增量采集:last_time / last_id 两种策略各做一遍!
爬虫·python·爬虫实战·python爬虫工程化实战·零基础python爬虫教学·增量采集·策略采集
子午15 小时前
【2026计算机毕设】水果识别分类系统~python+深度学习+人工智能+算法模型+TensorFlow
人工智能·python·深度学习
No0d1es15 小时前
2023年NOC大赛创客智慧编程赛项Python复赛模拟题(二)
python·青少年编程·noc·复赛·模拟题
救救孩子把15 小时前
62-机器学习与大模型开发数学教程-5-9 KKT条件详解
人工智能·线性代数·机器学习
SmartRadio15 小时前
ESP32-S3实现KVM远控+云玩功能 完整方案
运维·python·计算机外设·esp32·kvm·云玩
治愈系科普15 小时前
数字化种植牙企业
大数据·人工智能·python
AI数据皮皮侠15 小时前
中国植被生物量分布数据集(2001-2020)
大数据·人工智能·python·深度学习·机器学习
byzh_rc15 小时前
[AI数学从入门到入土] 线性代数基础
人工智能·线性代数·机器学习