欢迎访问宙启技术站
智能推送

Python中如何使用cos()函数计算两个向量的夹角

发布时间:2023-12-28 00:28:17

在Python中,要计算两个向量的夹角可以使用numpy库中的cos()函数。cos()函数返回给定角度的余弦值。

下面是一个使用cos()函数计算两个向量夹角的例子:

import numpy as np

# 定义两个向量
vector1 = np.array([1, 2, 3])
vector2 = np.array([4, 5, 6])

# 计算两个向量的点积
dot_product = np.dot(vector1, vector2)

# 计算两个向量的模
norm1 = np.linalg.norm(vector1)
norm2 = np.linalg.norm(vector2)

# 计算夹角的余弦值
cosine_similarity = dot_product / (norm1 * norm2)

# 计算夹角
angle = np.arccos(cosine_similarity)

# 将弧度转换为角度
angle_degrees = np.degrees(angle)

print("夹角的弧度为:", angle)
print("夹角的角度为:", angle_degrees)

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

夹角的弧度为: 0.22572612855273414
夹角的角度为: 12.925284856943248

在上面的例子中,首先使用numpy中的array()函数定义了两个向量vector1vector2。然后,使用dot()函数计算了两个向量的点积,norm()函数计算了两个向量的模。

接下来,将点积除以两个向量模的乘积,得到了夹角的余弦值。最后,使用arccos()函数计算夹角的弧度,并使用degrees()函数将弧度转换为角度。

这样就得到了两个向量的夹角的弧度和角度。