对人工智能数学课高等数学线性微积分数学教程的学习笔记。主要用于快速回忆已学的数学知识点,不适合基础学习。博客园中同步更新。
一维数组,几何意义是空间中的点, n n n 维向量集合的全体构成了 n n n 维欧式空间 R n R^n Rn ;
行向量(编程语言中把数据存为它),列向量(数学上常用);
向量运算
加减:分量加减, E r r o r = y − y ^ Error=\boldsymbol{y}-\hat{\boldsymbol{y}} Error=y−y^
数乘:数和分量相乘, w t + 1 = w t − α g \boldsymbol{w}^{t+1}=\boldsymbol{w}^t-\alpha \boldsymbol{g} wt+1=wt−αg
向量的内积(点乘): X T Y X^TY XTY
np.dot(a,b)
运算法则: A + B + C = A + ( B + C ) A+B+C=A+(B+C) A+B+C=A+(B+C) ; k ∗ ( X + Y ) = k X + k Y k*(X+Y)=kX+kY k∗(X+Y)=kX+kY
np.zeros()
; 全 1 向量:np.ones()
;二维数组,方阵,对称矩阵: a i j = a j i a_{ij}=a_{ji} aij=aji
单位阵:np.identity()
、np.eye()
矩阵运算:加减、数乘、转置(a.T
、a.transpose(1,0)
)
矩阵的乘法:a*b
a/b
(按对应位相乘除),np.dot(a,b)
是把第一个矩阵的每一行和第二个矩阵的每一列做内积。
A + B + C = A + ( B + C ) A+B+C=A+(B+C) A+B+C=A+(B+C); ( A B ) C = A ( B C ) (AB)C=A(BC) (AB)C=A(BC); ( A + B ) C = A C + B C (A+B)C=AC+BC (A+B)C=AC+BC; A ( B + C ) = A B + A C A(B+C)=AB+AC A(B+C)=AB+AC; A B ≠ B A AB\ne BA AB=BA
转置公式: ( A B ) T = B T A T (AB)^T=B^TA^T (AB)T=BTAT
np.linalg.inv(A)
(linear algebra)
∣
a
11
a
12
a
21
a
22
∣
=
a
11
a
22
−
a
12
a
21
∣
a
11
a
12
a
13
a
21
a
22
a
23
a
31
a
32
a
33
∣
=
a
11
a
22
a
33
+
a
12
a
23
a
31
+
a
13
a
21
a
32
−
a
13
a
22
a
31
−
a
12
a
21
a
33
−
a
11
a
23
a
32
np.linalg.det(A)