---
title: vdot
description: "返回两个向量的点积。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_kml_16_0541.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_kml_16_0541.html
indexId: 144495fd54513c0ad167c382b7d804ebadd5c249aae792eec08dcf1ff3a52ca376
---
# 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)
>>> np.vdot(b, a)
>>>
```
