关键词

详解Numpy vdot()(返回数组的向量积)函数的作用与使用方法

Numpy中的vdot()函数用于计算两个向量的点积。点积可以理解为两个向量在某个角度上的投影的乘积,也叫做内积或者数量积。

使用方法

语法为:

numpy.vdot(a, b)

参数说明

a,b:要计算点积的向量,可以是数组对象-

返回值:计算结果,为标量值

实例1:计算一维向量的点积

import numpy as np

# 定义两个一维数组
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])

# 计算点积
res = np.vdot(a, b)

print("a:", a)
print("b:", b)
print("点积结果为:", res)

运行以上代码,得到输出结果:

a: [1 2 3]
b: [4 5 6]
点积结果为: 32

实例2:计算二维数组的点积

import numpy as np

# 定义两个二维数组
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])

# 计算点积
res = np.vdot(a, b)

print("a:", a)
print("b:", b)
print("点积结果为:", res)

运行以上代码,得到输出结果:

a: [[1 2]
 [3 4]]
b: [[5 6]
 [7 8]]
点积结果为: 70

在这个例子中,两个二维数组被视为是一维数组,按照一维数组的操作进行计算,结果为两个数组对应元素的乘积之和。

需要注意的是,如果计算的是两个高维数组的点积,需要先将其展平成一维数组再进行操作。

参考文献:

  1. https://numpy.org/doc/stable/reference/generated/numpy.vdot.html#numpy.vdot
  2. https://www.runoob.com/numpy/numpy-mathematical-functions.html

本文链接:http://task.lmcjl.com/news/17060.html

展开阅读全文