对python中 math模块下 atan 和 atan2的区别详解

作者:Hichenway 时间:2023-03-20 06:12:26 

atan 和 atan2 都是反正切函数,返回的都是弧度

对于两点形成的直线,两点分别是 point(x1,y1) 和 point(x2,y2),其斜率对应角度的计算方法可以是:


angle = atan( (y2-y1)/(x2-x1) )


angle = atan2( y2-y1, x2-x1 )

因此可以看出 atan 和 atan2 的区别:

1、参数的个数不同;atan 为单个参数,atan2为两个参数

2、atan2 的优点在于: 如果 x2-x1等于0 ,角度依然可以计算,但是atan函数则需要提前判断,否则就会导致程序出错;

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

注意:1、两者返回值都是弧度;2、atan2函数参数是y在前,x在后;3、需要先导入math库

下面再根据几个实例来看一下它们的用法和区别:


import math
a=math.atan(1)
b=math.atan2(1,1)
print(a,b)
>> 0.7853981633974483 0.7853981633974483

#垂直时
b=math.atan2(1,0)
print(b)
>> 1.5707963267948966

#弧度转角度
b=math.atan2(1,0)
print(b/math.pi*180)
>> 90.0

来源:https://blog.csdn.net/songyunli1111/article/details/81145971

标签:python,math,atan,atan2
0
投稿

猜你喜欢

  • python删除特定文件的方法

    2023-07-13 23:29:36
  • mysql 队列 实现并发读

    2024-01-14 21:16:26
  • Oracle9i数据库异常关闭后的启动

    2010-07-21 12:46:00
  • JS 循环li添加点击事件 (闭包的应用)

    2024-04-10 10:48:45
  • JavaScript对JSON数据进行排序和搜索

    2024-06-09 22:02:57
  • php实现图片转换成ASCII码的方法

    2023-09-07 12:10:57
  • 解决Django部署设置Debug=False时xadmin后台管理系统样式丢失

    2022-05-09 00:33:57
  • golang读取各种配置文件(ini、json、yaml)

    2024-05-09 14:51:49
  • 基于Python编写简易的成语接龙游戏

    2022-08-26 02:15:05
  • Django中create和save方法的不同

    2021-06-16 14:24:02
  • Python实现代码统计工具(终极篇)

    2021-10-21 03:01:47
  • sql 多条件组合查询,并根据指定类别找出所有最小子类别的SQL语句备忘

    2024-01-20 09:01:50
  • Python读取图片EXIF信息类库介绍和使用实例

    2023-05-27 00:49:47
  • pytorch的Backward过程用时太长问题及解决

    2022-12-11 00:16:06
  • 巧用JDBC实现对MySQL的“增删改查”

    2008-12-31 15:12:00
  • 在函数间不能传递32个以上参数的疑难问题

    2008-12-31 13:31:00
  • 利用Python如何画一颗心、小人发射爱心

    2021-01-11 09:11:50
  • Yolov5更换BiFPN的详细步骤总结

    2023-01-17 02:51:22
  • Python+Selenium实现短视频自动上传与发布的实践

    2021-06-12 15:58:46
  • 完整java开发中JDBC连接数据库代码和步骤

    2024-01-21 19:27:23
  • asp之家 网络编程 m.aspxhome.com