NumPy参考 >例行程序 >线性代数(numpy.linalg) > numpy.vdot
numpy.
vdot
(a,b )¶返回两个向量的点积。
vdot(a,b)函数对复数的处理方式与点(a,b)不同。如果第一个参数是复数,则将第一个参数的复共轭用于点积的计算。
注意,vdot
把手多维数组不同于dot
:它不执行矩阵乘积,但第一变平输入参数1-d向量。因此,它仅应用于向量。
如果a是复数,则在计算点积之前采用复共轭。
点积的第二个参数。
a和b的点积。根据a和b的类型,可以是int,float或complex 。
也可以看看
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