以下是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数组。函数首先计算它们的点积,然后分别计算两个向量的长度(范数),最后使用余弦定理计算它们之间的夹角。结果以度数形式返回。

Python余弦定理计算向量夹角函数

原文地址: https://www.cveoy.top/t/topic/np4s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录