【发布时间】:2021-04-21 18:08:24
【问题描述】:
我有一个形状为(x, y) 的numpy 数组a 和另一个形状为(x, z) 的数组b
我正在尝试获取a 和b 的每一行(维度x)之间的点积。期望的结果:x 形状矩阵的数量(x, y) 或形状矩阵(x, y, z)。
【问题讨论】:
-
您确定要
dot吗?你在哪个轴上求和?结果维度看起来更像是一个外部产品。a[:,:,None] * b[:,None,:] -
matmul也可以通过为sum-of-products、a[:,:,None]@b[:,None,:]添加大小为 1 的维度来处理此问题
标签: python numpy dot-product