对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实现全角半角转换的方法
Aug 18 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
Nov 13 Python
详解Python基础random模块随机数的生成
Mar 23 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Django mysqlclient安装和使用详解
Sep 17 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python 实现性别识别
Nov 21 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 Python
python绘图subplots函数使用模板的示例代码
Apr 30 Python
关于python pygame游戏进行声音添加的技巧
Oct 24 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP中其实也可以用方法链
2011/11/10 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
利用php输出不同的心形图案
2016/04/22 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
用 javascript 实现的点击复制代码
2007/03/24 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python搜索引擎实现原理和方法
2017/11/27 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
python通过http下载文件的方法详解
2019/07/26 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
关于人生的感言
2014/01/17 职场文书
手机银行营销方案
2014/03/14 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
工资证明格式模板
2015/06/12 职场文书