如何确定圆弧半径之间的角度?

时间:2018-02-06 07:52:19

标签: python geometry

我遇到这种情况:

enter image description here

圆圈上的点是以下形式:

(x1, y1) = [[-3.4999240122033539], [0.023063148145395788]]
(x2, y2) = [[-2.9590339872753137], [-1.86925596485595262]]

如何确定这些坐标点的角度?

2 个答案:

答案 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计算角度,即使用某些atanarctan函数。为了在整个四象限范围内获得一个角度,通常有一个atan2函数,它有两个参数:deltay和deltax(在这种情况下,从(0,0)开始,将是yn和xn )。

在您的情况下,概念上简单的方法是确定两点的atan2值的差异。

如果你需要保存一个atan2调用以支持更多的乘法和奇数平方根,你可以使用基本的毕达哥拉斯确定你的结果的tan,然后拨弄有点迹象。