世界快资讯丨Python实现arctan换算角度的示例

2023-06-12 15:02:33 来源: 脚本之家

目录
笛卡尔坐标系取值范围

笛卡尔坐标系

对于平面坐标系,任一射线OP与x轴夹角θ的范围,可以取[0,2π)或者(-π,π],如无特殊说明, 我们统一使用后者。
将笛卡尔空间坐标系中的点 Pc = ( x , y , z )表示成球体坐标系中的形式 Ps = ( θ , ϕ , r )

其中

根据球坐标的定义,要求θ∈[−π,π],ϕ∈[−π/2,π/2] ,r∈[0 , +∞)


(相关资料图)

对于 θ,正切函数的周期是 π,因此反正切函数 arctan 一般也只取一个周期,其定义域是 R,值域是(−π/2 , π/2) 。为了解决这个问题,引入了 Arctan 函数,也就是 arctan2 函数。

atan2 函数的使用 atan2(delta_y , delta_x)

import math
a = math.atan2(400,-692.820)
# 2.6179936760992044
angle = a/math.pi*180
# 149.99998843242386

atan 函数的使用 atan(delta_y / delta_x)

import math
delta_y = 400
delta_x = -692.820

if delta_x == 0:
    b = math.pi / 2.0
    angle = b/math.pi*180
    if delta_y == 0:
        angle = 0.0
    elif delta_y < 0:
        angle -= 180
else:
    b =  math.atan(delta_y/delta_x) 
    angle = b/math.pi*180
    if delta_y > 0 and delta_x < 0:
        angle = angle + 180
    if delta_y < 0 and delta_x < 0:
        angle = angle - 180

b,angle
# (-0.5235989774905888, 149.99998843242386)

atan 和 atan2 的异同

参数的个数不同两者返回值都是弧度如果 delta_x等于0,atan2依然可以计算,但是 atan 则需要提前判断,否则就会导致程序出错象限的处理

atan2(b,a)是4象限反正切,它的取值不仅取决于正切值b/a,还取决于点(b,a) 落入哪个象限:

当点 (b,a) 落入第一象限(b>0, a>0)时,atan2(b,a)的范围是 0 ~ pi/2当点 (b,a)落入第二象限(b>0, a<0)时,atan2(b,a)的范围是 pi/2 ~ pi当点 (b,a)落入第三象限(b<0, a<0)时,atan2(b,a)的范围是 -pi~-pi/2当点 (b,a) 落入第四象限(b<0, a>0)时,atan2(b,a)的范围是 -pi/2~0

而 atan(b/a) 仅仅根据正切值为a/b求出对应的角度 (可以看作仅仅是2象限反正切):

当 b/a > 0 时,atan(b/a)取值范围是 0 ~ pi/2当 b/a < 0 时,atan(b/a)取值范围是 -pi/2~0

取值范围

点 (b,a) 落入第一象限 (b>0, a>0)第四象限(b<0, a>0)时,atan2(b,a) = atan(b/a) 点 (b,a) 落入第二象限 (b>0, a<0),b/a<0,故atan(b/a)取值范围始终是 -pi/2~0,然而,atan2(b,a)的范围是 pi/2 ~ pi,故atan(b/a) 计算角度值要加180。点 (b,a) 落入第三象限(b<0, a<0),b/a>0,故 atan(b/a) 取值范围是 0 ~ pi/2,而此时atan2(b,a)的范围是 -pi~-pi/2,故atan(b/a) 计算角度值要减180。

结论: atan 和 atan2函数,建议用 atan2函数

到此这篇关于Python实现arctan换算角度的示例的文章就介绍到这了,更多相关Python arctan换算角度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

关键词

精选 导读

世界快资讯丨Python实现arctan换算角度的示例

本文主要介绍了Python实现arctan换算角度的示例,文中通过示例代码介绍

发布时间: 2023-06-12 15:02
热点   2023-06-12

DIY:在卧室墙上手绘白桦树 每日短讯

在你的卧室里创造一个通向白桦林的全墙“窗户”。白桦树壁画为卧室增添

发布时间: 2023-06-12 14:35
资讯   2023-06-12

拍照片识别东西的软件(有没有看照片认是什么东西的软件)-

来为大家解答以下的问题,照片识别东西的软件,有没有看照片认是什么东

发布时间: 2023-06-12 14:03
关注   2023-06-12

TES 2:1 击败 WBG,仁川三人还在C!weiwei猪妹886伤害登上热搜

仁川三C到底是谁在C,今天可以找到答案了。Rookie和Jackeylove证明了起

发布时间: 2023-06-12 13:47
热点   2023-06-12

选大学别迷信“排行榜”_观速讯

□熊丙奇综合性的大学排行榜始终充满争议,矛头指向排行榜的评价体系,

发布时间: 2023-06-12 13:14
宏观   2023-06-12

退市辅仁(600781)6月12日13点8分触及涨停板

6月12日盘中消息,13点8分退市辅仁(600781)触及涨停板。目前价格0 89

发布时间: 2023-06-12 13:20
关注   2023-06-12

世界热议:重庆市璧山区“三步走”落实食品安全“两个责任”

中国质量新闻网讯(文维谢旺江)食品安全“两个责任”工作机制建立以来

发布时间: 2023-06-12 13:16
热点   2023-06-12

这里是德化县桂阳乡|每日动态

“自从政府开通了这条二级路,美化了周遭环境,孩子们更愿意回家探亲过

发布时间: 2023-06-12 12:11
资讯   2023-06-12

【环球快播报】优酷vip可以同时登录几个_优酷vip

大家好,小评来为大家解答以上问题。优酷vip可以同时登录几个,优酷vip

发布时间: 2023-06-12 12:07
宏观   2023-06-12

153期龙九福彩3D预测奖号:直选5*5*5关注

开奖回顾:福彩3D第2023152期奖号为:165。奖号形态开出组六,奇偶比开

发布时间: 2023-06-12 12:02
关注   2023-06-12

【全球新视野】6月9日(发布时间),科室主任带着医生拿500

6月9日(发布时间),科室主任带着医生拿500多万回扣获刑3年半,曾怀有

发布时间: 2023-06-12 11:52
热点   2023-06-12

【全球速看料】名单公示!事关聊城市人才购房补贴

关于对聊城市购房补贴拟发放人员的公示(第四批)根据《聊城市引进人才

发布时间: 2023-06-12 11:18
行业   2023-06-12

毕业设计 “秀”出时尚

近日,天津工业大学艺术学院举办本科毕业生时装秀,现场共推出33个系列

发布时间: 2023-06-12 11:05
资讯   2023-06-12

招商中证红利ETF(515080)本次基金分红方案为0.35元/10份基金份额

2023年6月12日,招商基金发布公告,招商中证红利ETF(515080 SH)计划开

发布时间: 2023-06-12 10:59
关注   2023-06-12

苹果正在开发Apple Vision Pro头显更实惠版本 全球热点评

据报道,苹果正在开发AppleVisionPro头显更实惠版本,但在不做出重大妥

发布时间: 2023-06-12 11:03
宏观   2023-06-12

请刘慈欣当顾问、林志颖作代言,小鹏能否借G6时来运转? 当

6月9日,小鹏汽车官宣,旗下新款“超智驾轿跑SUV”小鹏G6开启预售,预

发布时间: 2023-06-12 11:04
热点   2023-06-12

聊城市广播电视台第七届小主持人大赛火热报名中!|当前聚焦

聊城市广播电视台第七届小主持人大赛暨2024聊城市少儿春节联欢晚会小主

发布时间: 2023-06-12 10:32
行业   2023-06-12

天天热门:机构:麦收季来临 南方大豆产区购销将集体转淡

随着黄淮海产区小麦进入收割季,市场交易重心将会转至小麦市场,基层大

发布时间: 2023-06-12 10:05
资讯   2023-06-12

全球今日报丨四件套全棉和水洗棉哪个好 四件套全棉

1、区别如下:含棉量纯棉面料的含棉率是非常高的,主要是以棉花为原料

发布时间: 2023-06-12 10:15
宏观   2023-06-12

从贫困村到“网红村”,河南鹤壁这个村怎么干出来的?

你向往的村落是什么样子? 是历史悠久的神秘古村?还是南方恬静的优雅

发布时间: 2023-06-12 09:55
关注   2023-06-12