0 python computational-geometry
我在python中绘制了一个角度
这是代码
x = [0,0.5,1]
y = [0,0.5,0]
plt.scatter(x,y)
plt.plot(x,y)
plt.show()
Run Code Online (Sandbox Code Playgroud)
有没有办法以编程方式检查角度是否为直角?
最简单的方法是测试向量的点积是否为0。
就您而言,您只需计算:
v1 = ( (x[1]-x[0]), (y[1]-y[0]) ) <- (0.5, 0.5)
v2 = ( (x[2]-x[1]), (y[2]-y[1]) ) <- (0.5, -0.5)
dot_product = v1[0]*v2[0] + v1[1]*v2[1] <- 0.5² - 0.5² = 0
Run Code Online (Sandbox Code Playgroud)