小编luc*_*uct的帖子

点之间的角度?

我有一个三角形(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,所以我做错了什么?

python algorithm math

37
推荐指数
2
解决办法
5399
查看次数

标签 统计

algorithm ×1

math ×1

python ×1