1.dot
a,两个一维数组,计算对应下面元素的乘积和,也就是所谓的内积。
x=np.array([1,2,3,4]) y=np.array([1,2,3,4]) z=np.dot(x,y) print(z)//30
b,对于二维数组,矩阵乘积
x=np.array([[1,3],[2,4]]) y=np.array([[5,7],[6,8]]) z=np.dot(x,y) print(z)
结果为:[[23 31]
[34 46]]
c,多维数组,结果数组中的每一个元素都是:数组a最后一维的所有元素与数组b倒数第二维上所有元素的乘积和。
2,lnner.一维数组和dot一样,对于多维数组:计算结果中的每一个元素都是数组a和b最后一维的内积,
3,只按照一维数组进行计算,如果传入参数为多维数组,则先将此数组展平为一维数组,然后进行计算。outer乘积计算列向量和行向量的矩阵乘积。
x=np.arange(5) y=np.arange(3,8) z=np.outer(x,y) print(z) 结果为: [[ 0 0 0 0 0] [ 3 4 5 6 7] [ 6 8 10 12 14] [ 9 12 15 18 21] [12 16 20 24 28]]