Python实现arctan换算角度的示例|当前热点
目录
笛卡尔坐标系取值范围笛卡尔坐标系
对于平面坐标系,任一射线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换算角度内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
关键词:
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?