numpy.dot(a,b,out=None)
一般用于计算向量的点积或者叫内积,但实际上其功能不止于此
- 当a和b都是一维数组时,计算结果为内积
- 当a和b都是二维数组时,计算结果为矩阵乘法
- 当a或b为标量时,计算结果为乘积
- 当a是多维数组,b是一维数组时,(要求a的列数=b中元素个数),结果为一维数组,其元素个数为a的行数,每个元素值为每一行与b的内积
这种计算要求多维数组的列数要与一维数组的列数相同 - If a is an N-D array and b is an M-D array (where M>=2), it is a sum product over the last axis of a and the second-to-last axis of b:
dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])
(😀这种比较复杂,还没细究。。。。。)