📜  Python中的 numpy.vdot()(1)

📅  最后修改于: 2023-12-03 15:04:33.869000             🧑  作者: Mango

Python中的 numpy.vdot()

numpy.vdot()是NumPy(Python科学计算库)中的一个函数,可以求两个向量的点积。

语法
numpy.vdot(a, b)

其中,ab是两个向量。

参数说明

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)