我遇到这种情况:
圆圈上的点是以下形式:
(x1, y1) = [[-3.4999240122033539], [0.023063148145395788]]
(x2, y2) = [[-2.9590339872753137], [-1.86925596485595262]]
如何确定这些坐标点的角度?
答案 0 :(得分:3)
你应该试试这个
import numpy as np
def angle_between(p1, p2):
ang1 = np.arctan2(*p1[::-1])
ang2 = np.arctan2(*p2[::-1])
return np.rad2deg((ang1 - ang2) % (2 * np.pi))
详细了解arctan2
答案 1 :(得分:1)
它有一个几何/三角部分和一个数学API部分。
基本思路是从tan
计算角度,即使用某些atan
或arctan
函数。为了在整个四象限范围内获得一个角度,通常有一个atan2
函数,它有两个参数:deltay和deltax(在这种情况下,从(0,0)开始,将是yn和xn )。
在您的情况下,概念上简单的方法是确定两点的atan2
值的差异。
如果你需要保存一个atan2
调用以支持更多的乘法和奇数平方根,你可以使用基本的毕达哥拉斯确定你的结果的tan
,然后拨弄有点迹象。