对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中itertools模块用法详解
Sep 25 Python
Mac下Supervisor进程监控管理工具的安装与配置
Dec 16 Python
python访问系统环境变量的方法
Apr 29 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
动感网页相册 python编写简单文件夹内图片浏览工具
Aug 17 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
matplotlib绘制动画代码示例
Jan 02 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
解决安装pycharm后不能执行python脚本的问题
Jan 19 Python
Python 画出来六维图
Jul 26 Python
Python使用tkinter模块实现推箱子游戏
Oct 08 Python
如何基于python实现脚本加密
Dec 28 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
smarty缓存用法分析
2014/12/16 PHP
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
2015/10/09 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
domReady的实现案例
2016/11/23 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
Angular2使用jQuery的方法教程
2017/05/28 jQuery
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python 日期与时间转换的方法
2020/08/01 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
什么是组件架构
2016/05/15 面试题
我读书我快乐演讲稿
2014/05/07 职场文书
搞笑车尾标语
2014/06/23 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
学籍证明模板
2014/11/21 职场文书
2014年医务科工作总结
2014/12/18 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
2016年春节慰问信息
2015/03/25 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
倡议书怎么写?
2019/04/11 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
centos8安装MongoDB的详细过程
2021/10/24 MongoDB