python计算空间中两个向量的夹角

python计算空间中两个向量的夹角

python计算两个三维向量的夹角

 

def angle2(v1,v2):
    x=np.array(v1)
    y=np.array(v2)

    # 分别计算两个向量的模:
    module_x=np.sqrt(x.dot(x))
    module_y=np.sqrt(y.dot(y))

    # 计算两个向量的点积
    dot_value=x.dot(y)

    # 计算夹角的cos值:
    cos_theta=dot_value/(module_x*module_y)

    # 求得夹角(弧度制):
    angle_radian=np.arccos(cos_theta)

    # 转换为角度值:
    angle_value=angle_radian*180/np.pi
    return angle_value

 

######################

posted @ 2022-05-23 17:34  西北逍遥  阅读(3182)  评论(0编辑  收藏  举报