对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 可爱的大小写
Sep 06 Python
python 写入csv乱码问题解决方法
Oct 23 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
Python 做曲线拟合和求积分的方法
Dec 29 Python
python数值基础知识浅析
Nov 19 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
Python作用域与名字空间原理详解
Mar 21 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 Python
Python爬虫网络请求之代理服务器和动态Cookies
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 编写的日历
2006/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
python基于queue和threading实现多线程下载实例
2014/10/08 Python
python中hashlib模块用法示例
2017/10/30 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
python爬取指定微信公众号文章
2018/12/20 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
关于tensorflow softmax函数用法解析
2020/06/30 Python
Mistine官方海外旗舰店:泰国国民彩妆品牌
2016/12/28 全球购物
部门年终奖分配方案
2014/05/07 职场文书
七夕活动策划方案
2014/08/16 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
开学第一周值周总结
2015/07/16 职场文书
商务信函英语问候语
2015/11/10 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Python+pyaudio实现音频控制示例详解
2022/07/23 Python