Numpy中的vdot()函数用于计算两个向量的点积。点积可以理解为两个向量在某个角度上的投影的乘积,也叫做内积或者数量积。
语法为:
numpy.vdot(a, b)
参数说明:
a,b:要计算点积的向量,可以是数组对象-
返回值:计算结果,为标量值
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
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
在这个例子中,两个二维数组被视为是一维数组,按照一维数组的操作进行计算,结果为两个数组对应元素的乘积之和。
需要注意的是,如果计算的是两个高维数组的点积,需要先将其展平成一维数组再进行操作。
参考文献:
本文链接:http://task.lmcjl.com/news/17060.html