1.3 矩阵运算
发布人:shili8
发布时间:2024-11-03 14:01
阅读次数:0
**矩阵运算**
矩阵运算是线性代数中一个重要的概念,它们广泛应用于机器学习、深度学习、信号处理等领域。矩阵运算涉及到矩阵之间的加减乘除等基本运算,以及一些更复杂的运算,如迹、行列式、逆矩阵等。
**1. 矩阵定义**
一个矩阵是由多个元素组成的二维数组,每个元素称为一个项。矩阵通常用大写字母表示,例如A、B、C等。矩阵中的每一行和每一列都有一个索引值,从0开始。
**2. 矩阵加法**
矩阵加法是指两个同型矩阵(即具有相同的行数和列数)的元素逐一相加得到新的矩阵。假设A和B是两个同型矩阵,其元素分别为a_{ij}和b_{ij},则它们的加法结果C=A+B,其元素c_{ij}=a_{ij}+b_{ij}。
import numpy as np# 定义两个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) B = np.array([[10,11,12], [13,14,15], [16,17,18]]) # 进行矩阵加法C = A + Bprint(C)
**3. 矩阵减法**
矩阵减法是指两个同型矩阵的元素逐一相减得到新的矩阵。假设A和B是两个同型矩阵,其元素分别为a_{ij}和b_{ij},则它们的减法结果C=A-B,其元素c_{ij}=a_{ij}-b_{ij}。
import numpy as np# 定义两个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) B = np.array([[10,11,12], [13,14,15], [16,17,18]]) # 进行矩阵减法C = A - Bprint(C)
**4. 矩阵乘法**
矩阵乘法是指两个同型矩阵的元素逐一相乘得到新的矩阵。假设A和B是两个同型矩阵,其元素分别为a_{ij}和b_{ij},则它们的乘法结果C=A*B,其元素c_{ij}=a_{i1}*b_{1j}+a_{i2}*b_{2j}+cdots+a_{in}*b_{nj}。
import numpy as np# 定义两个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) B = np.array([[10,11,12], [13,14,15], [16,17,18]]) # 进行矩阵乘法C = np.dot(A, B) print(C)
**5. 矩阵迹**
矩阵迹是指一个方形矩阵的对角元素之和。假设A是一个n*n矩阵,其元素为a_{ij},则其迹tr(A)=a_{11}+a_{22}+cdots+a_{nn}。
import numpy as np# 定义一个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) # 计算矩阵迹tr_A = np.trace(A) print(tr_A)
**6. 矩阵行列式**
矩阵行列式是指一个方形矩阵的行列式。假设A是一个n*n矩阵,其元素为a_{ij},则其行列式det(A)可以通过以下公式计算:
det(A)=a_{11}*det(A_{11})-a_{12}*det(A_{12})+a_{13}*det(A_{13})-cdotspm a_{1n}*det(A_{1n})
其中A_{ij}是A的子矩阵。
import numpy as np# 定义一个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) # 计算矩阵行列式det_A = np.linalg.det(A) print(det_A)
**7. 矩阵逆**
矩阵逆是指一个方形矩阵的逆矩阵。假设A是一个n*n矩阵,其元素为a_{ij},则其逆矩阵A^{-1}可以通过以下公式计算:
A^{-1}=1/det(A)**adj(A)
其中adj(A)是A的伴随矩阵。
import numpy as np# 定义一个3x3矩阵A = np.array([[1,2,3], [4,5,6], [7,8,9]]) # 计算矩阵逆inv_A = np.linalg.inv(A) print(inv_A)
以上是关于矩阵运算的基本内容,包括加法、减法、乘法、迹、行列式和逆等。这些概念在线性代数中非常重要,并广泛应用于机器学习、深度学习、信号处理等领域。