Python之基础数学知识
一、线性代数
1.求转置
import numpy m = numpy.mat([[1, 2], [3, 4]]) print("Matrix.Transpose:") print(m.T)
2.矩阵乘法
import numpy a = numpy.mat([1, 2]) b = numpy.mat([[10], [20]]) print(a * b) print(a.T * b.T) a = numpy.mat([[1, 2], [3, 4]]) b = numpy.mat([[10, 20], [30, 40]]) print(a * b)
3.各种乘积运算(a,b为两个不同的向量)
(1)点积(普通乘法):a.dot(b) 或 numpy.dot(a, b)
(2)内积(点运算):numpy.inner(a, b)
(3)外积(叉运算):numpy.outer(a, b)
(4)元素积:numpy.multiply(a, b)
二、几何知识
1.范数
L1范数:各项目绝对值的和。
L2范数:各项目平方和的平方根。