更新时间:作者:小小条
线性代数是数学的一个重要分支,广泛应用于机器学*、计算机图形学、物理学、工程等领域。本文将系统介绍向量与矩阵的基本概念、运算规则,并提供 Python(NumPy)实现代码。
A=[1324],B=[5768]⇒A+B=[610812]
import numpy as npA = np.array([[1, 2], [3, 4]])B = np.array([[5, 6], [7, 8]])print("A + B =\n", A + B)print("A - B =\n", A - B)
c = 2print("c * A =\n", c * A)
A=[1324],B=[5768]⇒AB=[19432250]

注意:矩阵乘法不满足交换律(一般 AB=BA)。
C = np.dot(A, B) # 或 A @ Bprint("A @ B =\n", C)
A=135246⇒AT=[123456]
A = np.array([[1, 2], [3, 4], [5, 6]])print("A^T =\n", A.T)
A = np.array([[4, 7], [2, 6]])A_inv = np.linalg.inv(A)print("A⁻¹ =\n", A_inv)print("A @ A⁻¹ =\n", np.dot(A, A_inv)) # 应接近单位矩阵
⚠️ 注意:不是所有矩阵都有逆!只有方阵且满秩才有逆。
I3 = np.eye(3) # 3x3 单位矩阵O2 = np.zeros((2, 2)) # 2x2 零矩阵print("I3 =\n", I3)print("O2 =\n", O2)
u = np.array([1, 2, 3])v = np.array([4, 5, 6])dot_product = np.dot(u, v) # 或 u @ vprint("u · v =", dot_product) # 输出: 32
import numpy as np# 1. 定义向量和矩阵v = np.array([1, 2, 3]) # 列向量(在 NumPy 中是一维数组)A = np.array([[1, 2], [3, 4]]) # 2x2 矩阵B = np.array([[5, 6], [7, 8]])# 2. 加减法print("A + B =\n", A + B)print("A - B =\n", A - B)# 3. 标量乘法print("2 * A =\n", 2 * A)# 4. 矩阵乘法print("A @ B =\n", A @ B)# 5. 转置print("A^T =\n", A.T)# 6. 逆矩阵(仅方阵)A_inv = np.linalg.inv(A)print("A⁻¹ =\n", A_inv)print("A @ A⁻¹ ≈ I:\n", np.round(A @ A_inv, decimals=10))# 7. 单位矩阵 & 零矩阵I = np.eye(2)O = np.zeros((2, 2))print("I =\n", I)print("O =\n", O)# 8. 向量点积u = np.array([1, 2])w = np.array([3, 4])print("u · w =", u @ w)
概念 | 符号 | 条件 | Python 函数 |
加法 | A+B | 同维 | A + B |
标量乘法 | cA | 任意 | c * A |
矩阵乘法 | AB | A 列数 = B 行数 | A @ B 或 np.dot(A,B) |
转置 | AT | 任意 | A.T |
逆矩阵 | A−1 | 方阵且可逆 | np.linalg.inv(A) |
单位矩阵 | In | — | np.eye(n) |
零矩阵 | O | — | np.zeros((m,n)) |
向量点积 | u⋅v | 同维 | u @ v |
本文介绍了线性代数的向量与矩阵,相关的基础来自于求解方程组,方程组的内容不在此论述,可以查阅提供的资料去了解,这些作为基础可以了解不用过于细节,人工智能比如 python 已经将一些算法在其内部封装,一行代码可能就代表一层模型,不过了解这些有利于更高层次的对人工智能的理解以及更加灵活的调整模型。
python 过渡项目部分代码已经上传至 gitee,后续会逐步更新。
公众号:咚咚王
gitee:
https://gitee.com/wy18585051844/ai_learning
《Python 编程:从入门到实践》
《利用 Python 进行数据分析》
《算法导论中文第三版》
《概率论与数理统计(第四版) (盛骤) 》
《程序员的数学》
《线性代数应该这样学第 3 版》
《微积分和数学分析引论》
《(西瓜书)周志华-机器学*》
《TensorFlow 机器学*实战指南》
《Sklearn 与 TensorFlow 机器学*实用指南》
《模式识别(第四版)》
《深度学* deep learning》伊恩·古德费洛著 花书
《Python 深度学*第二版(中文版)【纯文本】 (登封大数据 (Francois Choliet)) (Z-Library)》
《深入浅出神经网络与深度学* +(迈克尔·尼尔森(Michael+Nielsen)》
《自然语言处理综论 第 2 版》
《
Natural-Language-Processing-with-PyTorch》
《计算机视觉-算法与应用(中文版)》
《Learning OpenCV 4》
《AIGC:智能创作时代》杜雨 +&+ 张孜铭
《AIGC 原理与实践:零基础学大语言模型、扩散模型和多模态模型》
《从零构建大语言模型(中文版)》
《实战 AI 大模型》
《AI 3.0》
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除