我有一个三角形(A,B,C),我试图找到三个点中每对之间的角度.
问题是我可以在网上找到的算法用于确定向量之间的角度.使用向量,我将计算从(0,0)到我所拥有的点的向量之间的角度,并且不会给出三角形内的角度.
好的,这是在维基百科页面上的方法之后和减去值之后的Python中的一些代码:
import numpy as np
points = np.array([[343.8998, 168.1526], [351.2377, 173.7503], [353.531, 182.72]])
A = points[2] - points[0]
B = points[1] - points[0]
C = points[2] - points[1]
for e1, e2 in ((A, B), (A, C), (B, C)):
num = np.dot(e1, e2)
denom = np.linalg.norm(e1) * np.linalg.norm(e2)
print np.arccos(num/denom) * 180
Run Code Online (Sandbox Code Playgroud)
这给了我60.2912487814,60.0951900475和120.386438829,所以我做错了什么?