numpy.vdot#
- numpy.vdot(a, b, /)#
返回两个向量的点积.
vdot(a, b) 函数处理复数的方式与 dot(a, b) 不同.如果第一个参数是复数,则使用第一个参数的复共轭进行点积计算.
注意
vdot
处理多维数组的方式与dot
不同:它*不*执行矩阵乘积,而是先将输入参数展平为 1-D 向量.因此,它只应用于向量.- 参数:
- aarray_like
如果 a 是复数,则在计算点积之前会取其复共轭.
- barray_like
点积的第二个参数.
- 返回:
- outputndarray
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