网站首页
手机版

人工智能之数学基础 线性代数:第一章 向量与矩阵

更新时间:作者:小小条

前言--由于公式较难输入 可以关注咚咚王

线性代数是数学的一个重要分支,广泛应用于机器学*、计算机图形学、物理学、工程等领域。本文将系统介绍向量与矩阵的基本概念、运算规则,并提供 Python(NumPy)实现代码。


一、基本定义

1. 向量(Vector)

定义:向量是一个有序的数字列表,可以表示为行向量或列向量。行向量: v=[v1,v2,…,vn]列向量:v=v1v2⋮vn维度:向量中元素的个数称为其维度(如 n 维向量)。

2. 矩阵(Matrix)

定义:矩阵是一个由数字排列成的矩形数组,具有 m行和 n 列,记作 A∈Rm×n。A=a11a21⋮am1a12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn特殊矩阵:零矩阵:所有元素为 0 的矩阵,记作 O。单位矩阵:主对角线元素为 1,其余为 0 的方阵,记作 In。I3=100010001

二、基本运算

1. 向量/矩阵加减法

条件:两个矩阵(或向量)必须具有相同的维度。规则:对应元素相加(减)。

示例(矩阵):

A=[1324],B=[5768]⇒A+B=[610812]

Python 实现:

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)


2. 标量乘法

将矩阵/向量中的每个元素乘以一个标量(实数)。

Python:

c = 2print("c * A =\n", c * A)


3. 矩阵乘法(Matrix Multiplication)

条件:若 A∈Rm×n,B∈Rn×p,则 AB∈Rm×p。规则:结果矩阵第 i,j 元素为 A第 i 行与 B 第 j 列的点积。

示例:

A=[1324],B=[5768]⇒AB=[19432250]

人工智能之数学基础 线性代数:第一章 向量与矩阵

注意:矩阵乘法不满足交换律(一般 AB=BA)。

Python:

C = np.dot(A, B) # 或 A @ Bprint("A @ B =\n", C)


4. 转置(Transpose)

定义:将矩阵的行与列互换,记作 AT。若 A∈Rm×n,则 AT∈Rn×m。(AT)ij=Aji

示例:

A=135246⇒AT=[123456]

Python:

A = np.array([[1, 2], [3, 4], [5, 6]])print("A^T =\n", A.T)


5. 逆矩阵(Inverse Matrix)

定义:对于方阵 A∈Rn×n,若存在矩阵 A−1 使得:AA−1=A−1A=In则称 A−1 为 A 的逆矩阵。存在条件:A必须是可逆的(非奇异),即 det(A)=0。

Python(使用 NumPy):

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)) # 应接近单位矩阵

⚠️ 注意:不是所有矩阵都有逆!只有方阵且满秩才有逆。


6. 单位矩阵与零矩阵

单位矩阵(Identity Matrix):

对任意矩阵 A(兼容维度),有 AI=IA=A。

零矩阵(Zero Matrix):

所有元素为 0,加法单位元:A+O=A。

Python 创建:

I3 = np.eye(3) # 3x3 单位矩阵O2 = np.zeros((2, 2)) # 2x2 零矩阵print("I3 =\n", I3)print("O2 =\n", O2)


三、向量的点积(内积)

两个同维向量 u,v∈Rn的点积:u⋅v=u1v1+u2v2+⋯+unvn=uTv

Python:

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》

版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除

为您推荐

趣味线性代数(一),从二元一次方程组开始带你轻松入门线性代数

许多同学学习线性代数这门课,都是从行列式开始的。半本教材学完了,还在懵逼中:这线性代数究竟讲的是啥?不怪同学们不努力,只因教材有问题,行列式本身太过抽象,作为线性代数入门第一

2026-01-30 01:47

以国米之契机,带你温习线性代数、分布通过卷积

欧冠第七轮比赛全部战罢,国际米兰积12分位列第14位;身前是13分的亚特兰大,身后是同样12分的尤文图斯,再后面是国际米兰欧冠最后一轮的对手多特蒙德,后者积11分,虽然同样也有理论上

2026-01-30 01:46

线性代数

线性代数是数学的一个分支,主要研究向量、向量空间(或称线性空间)、线性变换和有限维的线性方程组等概念。以下是对线性代数的详细介绍:一、基本概念向量:向量是线性代数中的基本

2026-01-30 01:46

国家电网招录人数最多的10所专科院校

在2025年的国家电网的招聘中,共录用了一千余名专科毕业生,但院校分布极其不均衡,排名前十位的学校占据了80%以上名额,下面就根据2025年的招录数据,来具体看一下国家电网招录人数

2026-01-30 01:45

专科进国家电网,到底是“没戏”还是“没选对”?

想进国家电网?专科生看着越来越高的门槛,只能感叹一句:这年头,谁还敢轻易报名。大家都在网上刷消息,说电网岗位越来越少,专科生要被“系统性清退”了。真是这样吗?不少人慌着退群,甚

2026-01-30 01:45

国家电网各专科院校录取人数排名(2025年)

根据国家电网近几年的拟录取名单,虽然录用硕士和本科毕业生是主流方向,但专科生也有一定机会入职电网系统,但院校选择需要一定的技巧,有些专科学校每年可以有上百人进入国家电

2026-01-30 01:44