线性代数(如:矩阵乘法、矩阵分解、行列式以及其他方阵数学等)是任何数组库的重要组成部分。今天学习线性代数中有关矩阵点积的内容,使用dot函数实现。
dot()返回的是两个数组的点积(dot product)
1.如果处理的是一维数组,则得到的是两数组的內积:
即 20 = 1*4+2*3+3*2+4*1
2.如果是二维数组(矩阵)之间的运算,则得到的是矩阵积(mastrix product):
两个数组的点积算法:所得到的数组中的每个元素为,第一个矩阵中与该元素行号相同的元素与第二个矩阵与该元素列号相同的元素,两两相乘后再求和。
如:
数组中的结果58是由,数组A中第1行元素与数组B中第1列元素,两两相乘后求和得到
即:58 = 1*7+2*9+3*11,其他的以此类推。
numpy.linalg中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的函数。
下面列出了一些常用的numpy.linalg函数: