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


Posted in Python onJanuary 17, 2020

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

以上这篇对python中 math模块下 atan 和 atan2的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的exec、eval使用实例
Sep 23 Python
用Python编写一个简单的俄罗斯方块游戏的教程
Apr 03 Python
python引用DLL文件的方法
May 11 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
pycharm+django创建一个搜索网页实例代码
Jan 24 Python
Python内存读写操作示例
Jul 18 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
Python3基于print打印带颜色字符串
Jul 06 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 #Python
Python autoescape标签用法解析
Jan 17 #Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 #Python
Python with标签使用方法解析
Jan 17 #Python
Python运行DLL文件的方法
Jan 17 #Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 #Python
python如何基于redis实现ip代理池
Jan 17 #Python
You might like
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
Yii框架form表单用法实例
2014/12/04 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
2019/06/25 Javascript
[02:41]《西雅图我们来了》2015国际邀请赛出征全记录
2015/07/23 DOTA
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
python中selenium操作下拉滚动条的几种方法汇总
2019/07/14 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
新手学python应该下哪个版本
2020/06/11 Python
python基于爬虫+django,打造个性化API接口
2021/01/21 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
澳大利亚相机之家:Camera House
2017/11/30 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
大队委竞选演讲稿
2014/04/28 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
四群教育工作总结
2015/08/10 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Python 高级库15 个让新手爱不释手(推荐)
2021/05/15 Python