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
a 和 b 的点积。可以是整数、浮点数或复数,取决于 a 和 b 的类型。
参见
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