dask.array.vdot

dask.array.vdot

dask.array.vdot(a, b, /)[源代码]

此文档字符串是从 numpy.vdot 复制的。

Dask 版本可能存在一些不一致性。

返回两个向量的点积。

vdot(a, b) 函数处理复数的方式与 dot(a, b) 不同。如果第一个参数是复数,则使用第一个参数的复共轭来进行点积的计算。

注意 vdot 处理多维数组的方式与 dot 不同:它 执行矩阵乘积,而是先将输入参数展平为 1-D 向量。因此,它只应用于向量。

参数
aarray_like

如果 a 是复数,则在计算点积之前会取其复共轭。

barray_like

点积的第二个参数。

返回
输出ndarray

ab 的点积。可以是整数、浮点数或复数,取决于 ab 的类型。

参见

dot

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

示例

>>> import numpy as np  
>>> 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