【PYTHON】根据坐标点获取该坐标在几点钟方向

数学老师我对不起你。>_<事情是这样的。工作中会遇到一种图,图上的点呈圆形分布,坐标原点就在圆心。我需要按照点钟方向把整张图划分成多个块,然后获知每一个点分别在几点钟方向(比如1~ 2点之间这样)每个点的xy坐标我是知道的,所以就可以运用正切函数tan来得到我想要的信息——理是这么个理,可真搞起来竟然结结实实地算了大半天ε=(´ο`*)))唉具体思路不多说,code的注释理写的很清楚了↓import mathdef get_clock_range(x, y): .
摘要由CSDN通过智能技术生成

数学老师我对不起你。>_<

 

事情是这样的。工作中会遇到一种图,图上的点呈圆形分布,坐标原点就在圆心。我需要按照点钟方向把整张图划分成多个块,然后获知每一个点分别在几点钟方向(比如1~ 2点之间这样)

每个点的xy坐标我是知道的,所以就可以运用正切函数tan来得到我想要的信息——理是这么个理,可真搞起来竟然结结实实地算了大半天ε=(´ο`*)))唉

具体思路不多说,code的注释理写的很清楚了↓

import math

def get_clock_range(x, y):
    """
    First, get angle between x axis (positive direction) and line of coordinate origin - point location.
        - use math.atan2 to get it. But this function return radian, so need use math.degrees to convert it to degree.
        - quadrant I + II: degree 0 ~ 180
        - quadrant III + IV: degree 0 ~ -180 (not include 0 and -180)
        Need convert negative angle value to positive one. So if angle<0, +360

    Second, based on angle value, make sure the point loc is between clock m and n.
        - set i is clock number which the point loc is pointed at, m <
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值