Numpy 常规运算总结(持续更新完善.......)
1.np.dot
np.dot官方文档可分为多种情况,此处仅考虑1D dot 1D、2D dot 1D、2D dot 2D。
1)1D dot 1D:需两个numpy的shape长度一致,行×行,行×列、列×列都行。
2)2D dot 1D:需1D的numpy的shape长度和2D的最后一维的长度一致。
3)2D dot 2D:为矩阵乘法,shape满足:(m×n)×(n×k)=m×k。
# np.dot(x,y) and x.dot(y) import numpy as np print('1D dot 1D......') x=np.array([1,2,1]) y=np.array([1,2,3]) print(np.dot(x,y)) print(np.dot(x.T,y)) print(x.dot(y)) print('2D dot 1D......') x=np.array([[1,2,1],[2,2,2],[3,1,3],[1,1,1]]) y=np.array([1,2,3]) print(np.dot(x,y)) print(x.dot(y)) print('2D dot 2D......') x=np.array([[1,2,1],[2,2,2],[3,1,3],[1,1,1]]) y=np.array([[1,2,3]]).T print(np.dot(x,y))

浙公网安备 33010602011771号