对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检测远程udp端口是否打开的方法
Mar 14 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
Python验证企业工商注册码
Oct 25 Python
python测试mysql写入性能完整实例
Jan 18 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
python轮询机制控制led实例
May 03 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
python实现人工蜂群算法
Sep 18 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 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
pw的一个放后门的方法分析
2007/10/08 PHP
PHP自动生成后台导航网址的最佳方法
2013/08/27 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP也能干大事 随机函数
2015/04/14 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
php 类自动载入的方法
2015/06/03 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
2016/02/16 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
2012/02/16 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
深入理解node.js http模块
2018/01/24 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
Python中常见的数据类型小结
2015/08/29 Python
python交互式图形编程实例(三)
2017/11/17 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python实现共轭梯度法
2019/07/03 Python
关于python 跨域处理方式详解
2020/03/28 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
2012/05/30 面试题
英文版销售经理个人求职信
2013/11/20 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
人事专员职责
2014/02/22 职场文书
社区活动总结报告
2014/05/05 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers