【发布时间】:2021-08-02 15:59:17
【问题描述】:
变量:
x 和 y 是具有形状 (N, 2) 的 N 个 2D 向量的数组。
问题:
有没有一种方法可以在两个数组中相同位置对应的向量之间进行点积,而无需像列表理解中那样显式写入元素:[np.dot(x[i], y[i]) for i in range(N)] ?
通常,在 numpy 的其他函数中,我使用选项 axis = 1 来实现这一点,但我发现它在 np.dot 中不存在。有什么办法可以矢量化这个操作吗?
【问题讨论】:
-
(x * y).sum(axis=1)应该做 IIUC
标签: python numpy vectorization numpy-ndarray