Python余弦定理计算向量夹角函数
以下是Python代码,使用余弦定理来计算两个向量之间的夹角:
import math
def angle_between_vectors(v1, v2):
dot_product = sum((a*b) for a, b in zip(v1, v2))
magnitude_v1 = math.sqrt(sum(a**2 for a in v1))
magnitude_v2 = math.sqrt(sum(b**2 for b in v2))
cosine_angle = dot_product / (magnitude_v1 * magnitude_v2)
angle = math.acos(cosine_angle)
return math.degrees(angle)
其中,'v1'和'v2'是两个向量,可以是列表、元组或Numpy数组。函数首先计算它们的点积,然后分别计算两个向量的长度(范数),最后使用余弦定理计算它们之间的夹角。结果以度数形式返回。
原文地址: https://www.cveoy.top/t/topic/np4s 著作权归作者所有。请勿转载和采集!