参考MATLAB函数——atan(x)和atan2(x)的区别

在有的情况下只提供了atan的内置函数而没有atan2,先要判断象限再调整。

import torch
import mathpi = math.pi
real = torch.tensor([ 0.12,  -1.1, -0.1, 1])
imag = torch.tensor([ 0.22,  1.2, -1.2, -1.2])
atan = torch.atan(imag/real)
print(atan)
atan[1] = atan[1] + pi
atan[2] = atan[2] - pi
print(atan)
atan2 = torch.atan2(imag,real)
print(atan2)

output

tensor([ 1.0714, -0.8288, 1.4877, -0.8761])
tensor([ 1.0714, 2.3127, -1.6539, -0.8761])
tensor([ 1.0714, 2.3127, -1.6539, -0.8761])

通过atan实现atan2函数相关推荐

  1. atan和atan2函数

    atan和atan2函数 一.atan函数 二.atan2函数 三.代码 一.atan函数 atan范围是[-pi/2,pi/2],如果角度不在这个范围还得再判断 二.atan2函数 atan2函数范 ...

  2. C/C++中的atan和atan2函数

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下. 前者 ...

  3. c语言atan2函数赋值程序,实例讲解C语言atan和atan2函数

    使用时需要预包含#include (1)atan(x) 不包括角度的象限信息,返回值在[-pi/2,pi/2] The atan function computes the principal val ...

  4. C语言怎么实现atan2函数,实例讲解C语言atan和atan2函数

    http://anony3721.blog.163.com/blog/static/51197420114962425307/ 使用时需要预包含#include (1)atan(x) 不包括角度的象限 ...

  5. c语言atan2函数赋值程序,C/C++中的atan和atan2函数实例用法

    在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x) 他们返回的值是弧度 要转化为角度再自己处理下. 前者接 ...

  6. atan函数与atan2函数的一点区别

    atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2); 那么这两个点形成的斜率的角度计算方法分别是: float angle = atan ...

  7. atan与atan2的区别

    相比较ATan,ATan2究竟有什么不同?本篇介绍一下ATan2的用法及使用条件. 对于tan(θ) = y / x: θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]. θ ...

  8. MATLAB中atan与atan2角度讲解

    atan2求的是一个点所对应的角的大小 ,且输出角度范围是[-π, π] atan求的是一个数值对应的角,且输出角度范围是[-π/2, π/2] 例如: atan(1)=0.7854 atan(1,1 ...

  9. python中 math模块下 atan 和 atan2的区别

    atan 和 atan2 都是反正切函数,返回的都是弧度 对于两点形成的直线,两点分别是 point(x1,y1) 和 point(x2,y2),其斜率对应角度的计算方法可以是: angle = at ...

最新文章

  1. 融资关键技巧一5分钟 ,8个部分
  2. 数组-二维数组中的查找
  3. PyTorch与TensorFlow特性对比
  4. python2.7爬虫实例-用案例让你一文搞懂python网络爬虫
  5. 常考数据结构与算法:实现二叉树先序,中序和后序遍历
  6. java元婴期(25)----java进阶(mybatis(4)---高级映射查询缓存)
  7. 呢篇唔系教程 -- 记录自己第一次Android刷机
  8. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)
  9. el-table合并行的实现
  10. Linux学习笔记之Linux添加/删除用户和用户组
  11. 2.Java内存回收机制
  12. nodejs连接远程MySQL数据库_nodejs remote链接mysql数据库总结
  13. SQL:日期函数 year() month() day()
  14. VB中关于Name属性和Caption属性
  15. Table表格边框线、样式
  16. 一个简单的HTML网页 故宫学生网页设计作品 dreamweaver作业静态HTML网页设计模板 旅游景点网页作业制作
  17. 2016依然会给我惊喜,谢谢
  18. python期货量化交易实战_Python期货量化交易实战
  19. 微信公众号开发教程(序)
  20. Linux内核:一文搞懂外设I/O内存资源的静态映射方式

热门文章

  1. sentinel1 SNAP水体提取
  2. 2016年蓝桥杯A组 第九题 密码脱落
  3. Opencv报错004:cv::VideoCapture无法读取本地视频文件,报错:cv::CvCapture_Images::open CAP_IMAGES: Stop scanning. Can‘
  4. 《白帽子讲Web安全 》 随手记(二)
  5. Ajax 发送json格式数据以及发送文件(FormData)和自带的序列化组件: serializers
  6. 英国脱欧或利好中国光伏企业
  7. 百度CEO李彦宏:外界对金融风暴过于恐惧
  8. shell 循环语句
  9. 张艾迪(创始人):世界级天才女孩Eidyzhang
  10. 什么是CV?CV和resume有什么区别?