📅  最后修改于: 2023-12-03 15:04:33.869000             🧑  作者: Mango
numpy.vdot()
是NumPy(Python科学计算库)中的一个函数,可以求两个向量的点积。
numpy.vdot(a, b)
其中,a
和b
是两个向量。
vdot()
函数的参数说明如下:
| 参数名 | 描述 | | ------ | ------------------------------------------ | | a | 第一个向量 | | b | 第二个向量 |
vdot()
函数返回值为两个向量的点积。
import numpy as np
a = np.array([1+2j,3+4j])
b = np.array([4+3j,2+1j])
print(np.vdot(a, b))
运行以上代码,输出结果为:
(12-11j)
两个同长度向量a和b的点积等于它们的第一项分别相乘、第二项分别相乘……第n项分别相乘的和。
这个过程可以表示为以下公式:
(a[0]*b[0] + a[1]*b[1] + … + a[n-1]*b[n-1])
因此,对于上述代码中的例子,a和b的点积的计算过程为:
(1+2j)*(4+3j) + (3+4j)*(2+1j)
= (4+6j+3j-6)-(8+1j+12j+4)
= (12-11j)