将极坐标转换为笛卡尔坐标(0-360度)

时间:2018-02-09 18:41:15

标签: python math trigonometry

我目前正在使用以下代码将笛卡尔坐标(x,y)转换为角度(0-360度):

def anti_clockwise(x,y):
    alpha = degrees(atan2(y,x))
    return (alpha + 360) % 360

我现在试图通过指定距离(例如,100)和角度(来自上面代码的结果)返回到某些x,y坐标。

我已经能够使用简单的三角函数使其工作,但这仅限于0-90度。有没有办法让x,y坐标达到0-360度的整个范围?

以下是我使用的,但意识到我没有转换回弧度!

def get_coord(magnitude, degrees):
    angle = radians(degrees)
    x = magnitude * cos(angle)
    y = magnitude * sin(angle)
    return x, y

1 个答案:

答案 0 :(得分:0)

以下已经过测试,正在运行:

def get_coord(magnitude, degrees):
    angle = radians(degrees)
    x = magnitude * cos(angle)
    y = magnitude * sin(angle)
    return x, y

问题是在角度计算过程中没有转换为弧度。