线性代数

与其他语言相比,Numpy的线代中不同的是*是矩阵的逐元素乘积,而不是点乘积。因此Numpy的数组方法和numpy空间中都有函数dot用于矩阵操作

1
2
3
4
5
6
7
8
x = np.array([[1.,2.,3.],[4.,5.,6.]])
y = np.array([[6.,23.],[-1,7],[8,9]])
print(x.dot(y)) ==>
[[ 28. 64.]
[ 67. 181.]]
print(np.dot(x,y)) ==>
[[ 28. 64.]
[ 67. 181.]]

这就是矩阵的乘法。有时候特殊符号@也作为中缀操作符用于点乘矩阵操作

numpy.linalg拥有一个矩阵分解的标准函数集,详见下表:

load failed

Author: YihangBao
Link: https://roarboil.github.io/2019/09/04/linearalgebra/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.