vdot
功能描述
返回两个向量的点积。
vdot(a, b)函数处理复数的方式与dot(a, b)不同。如果第一个参数是复数,则使用第一个参数的复共轭来计算点积。
请注意,vdot处理多维数组的方式与dot不同:它不执行矩阵乘积,而是首先将输入参数扁平化为一维向量。因此,它只用于向量。
必选输入参数
参数名 |
类型 |
说明 |
---|---|---|
a |
array_like |
第一个实参。若a是复数,则在计算点积之前取复共轭。 |
b |
array_like |
第二个实参。 |
可选输入参数
无。
返回数据
类型 |
说明 |
---|---|
ndarray |
返回a和b的点积。可以是int、float或complex,具体取决于a和b的类型。 |
示例
>>> 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 >>>
父主题: 统计基础函数