对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 相关文章推荐
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
Python命令行解析模块详解
Feb 01 Python
Python变量访问权限控制详解
Jun 29 Python
Pandas中resample方法详解
Jul 02 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
python循环输出三角形图案的例子
Nov 22 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
pyspark给dataframe增加新的一列的实现示例
Apr 24 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
Python用requests库爬取返回为空的解决办法
Feb 21 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
PHPlet在Windows下的安装
2006/10/09 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
jquery中this的使用说明
2010/09/06 Javascript
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
Angular之指令Directive用法详解
2017/03/01 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
Python 爬虫图片简单实现
2017/06/01 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
pytorch实现focal loss的两种方式小结
2020/01/02 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
市场营销专业个人自荐信格式
2013/09/21 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
大学生活学习的自我评价
2013/12/03 职场文书
毕业生个人求职信范文分享
2014/01/05 职场文书
仓库组长岗位职责
2014/01/29 职场文书
人力资源主管职责范本
2014/03/05 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
MySQL为id选择合适的数据类型
2021/06/07 MySQL
详解SQL报错盲注
2022/07/23 SQL Server