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))
numpy.dot 示例

 

 

posted on 2021-12-03 10:41  他的博客  阅读(38)  评论(0)    收藏  举报

导航

// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css