numpy.vdot

numpy.vdot(a, b)

返回两个向量的点积。

VDOT (ab )函数处理复数与点不同 (ab )如果第一个参数是复杂的,则使用第一个参数的复共轭来计算点积。

注意 vdot 处理多维数组的方式与 dot 确实如此 not 执行矩阵积,但首先将输入参数展平为一维向量。因此,它应该只用于向量。

参数
aarray_like

如果 a 是复数,在计算点积之前采用复数共轭。

barray_like

点积的第二个参数。

返回
output恩达雷

点积 ab . 可以是int、float或complex,具体取决于 ab .

参见

dot

返回点积,而不使用第一个参数的复数共轭。

实例

>>> a = np.array([1+2j,3+4j])
>>> b = np.array([5+6j,7+8j])
>>> np.vdot(a, b)
(70-8j)
>>> np.vdot(b, a)
(70+8j)

请注意,高维数组是扁平的!

>>> a = np.array([[1, 4], [5, 6]])
>>> b = np.array([[4, 1], [2, 2]])
>>> np.vdot(a, b)
30
>>> np.vdot(b, a)
30
>>> 1*4 + 4*1 + 5*2 + 6*2
30