numpy.
vdot
返回两个向量的点积。
VDOT (a , b )函数处理复数与点不同 (a , b )如果第一个参数是复杂的,则使用第一个参数的复共轭来计算点积。
注意 vdot 处理多维数组的方式与 dot 确实如此 not 执行矩阵积,但首先将输入参数展平为一维向量。因此,它应该只用于向量。
dot
如果 a 是复数,在计算点积之前采用复数共轭。
点积的第二个参数。
点积 a 和 b . 可以是int、float或complex,具体取决于 a 和 b .
参见
返回点积,而不使用第一个参数的复数共轭。
实例
>>> 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