关于Python根据向量算夹角

关于Python根据向量算夹角

cos 夹角 = 两个向量的内积 / 向量的模(“长度”)的乘积

(1)上部分:a与b的数量积坐标运算:设a=(x1,y1), b=(x2,y2), 则a·b = x1x2 + y1y2

(2)下部分:是a与b的模的乘积:设a=(x1,y1),b=(x2,y2),则 (|a||b|)= 根号下(x1平方+y1 平方)* 根号下(x2平方+y2平方)

import math

# 两个*后面的数字是指数
# **2   是平方
# **3   是立方
# **0.5 是开根号

# 向量 a(x1,y1)
x1 = 起点坐标x0 - 终点坐标x2
y1 = 起点坐标y0 - 终点坐标y2
# 向量 b(x2,y2)
x2 = 起点坐标x3 - 终点坐标x4
y2 = 起点坐标y3 - 终点坐标y4

angle_ = math.degrees(math.acos((x1 * x2 + y1 * y2) / (((x1 ** 2 + y1 ** 2) ** 0.5) * ((x2 ** 2 + y2 ** 2) ** 0.5))))

 

发表回复

您的电子邮箱地址不会被公开。