转自:

https://www.jb51.net/article/178694.htm

使用 atan2来计算方位角,范围为-pi,pi

atan2(y,x)所表达的意思是坐标原点为起点,指向(x,y)的射线在坐标平面上与x轴正方向之间的角的角度。

结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。

atan 和 atan2 都是求反正切函数,如:有两个点 point(x1,y1), 和 point(x2,y2);

那么这两个点形成的斜率的角度计算方法分别是:

float angle = atan2( y2-y1, x2-x1 );

math中关于三角函数常用的操作:

1

2

3

4

5

6

import math

math.acos(x)  # 返回 x 的反余弦 弧度值。 

math.asin(x)  # 返回 x 的反正弦 弧度值。 

math.degrees(x)  # 将 弧度 转换为 角度, 如 degrees(math.pi/2) , 返回90.0 

math.radians(x)  # 将 角度 转换为 弧度

注意负数角度的转换。

计算两个向量的角度

#计算两个向量之间的角度,v1,v2分别是两个向量的起始点坐标和终点坐标,坐标顺序是先第几列(y)后第几行(x)
def angleBetween(v1, v2):
    dx1 = v1[2] - v1[0]
    dy1 = v1[3] - v1[1]
    dx2 = v2[2] - v2[0]
    dy2 = v2[3] - v2[1]
    angle1 = math.atan2(dy1, dx1)
    angle1 = int(angle1 * 180/math.pi)
    # print(angle1)
    angle2 = math.atan2(dy2, dx2)
    angle2 = int(angle2 * 180/math.pi)
    # print(angle2)
    if angle1*angle2 >= 0:
        included_angle = abs(angle1-angle2)
    else:
        included_angle = abs(angle1) + abs(angle2)
        if included_angle > 180:
            included_angle = 360 - included_angle
    return included_angle

python方位角计算相关推荐

  1. 使用OpenCV和Python高效计算视频的总帧数

    使用OpenCV和Python高效计算视频的总帧数 1. 效果图 2. 源码 参考 这篇博客将介绍两种使用OpenCV和Python计算视频文件中帧数的方法. 超级快,它依靠OpenCV的视频属性功能 ...

  2. 在Python中计算一次性计算多个百分位数percentile、quantile

    在Python中计算一次性计算多个百分位数percentile. quantile 目录 在Python中计算一次性计算多个百分位数percentile. quantile

  3. python代码计算图像的分辨率

    python代码计算图像的分辨率 def jpeg_res(filename):""""This function prints the resolution ...

  4. 无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages)

    无网络服务器(linux ubuntu),pip安装python科学计算所有需要包(packages) # 在windows上打开anaconda,进入环境tab页,在base环境处单击,然后点开te ...

  5. 独家 | 教你用Python来计算偏差-方差权衡

    作者:Jason Brownlee 翻译:吴振东 校对:车前子 本文约3800字,建议阅读8分钟. 本文为你讲解模型偏差.方差和偏差-方差权衡的定义及联系,并教你用Python来计算. 衡量一个机器学 ...

  6. 目前比较流行的Python科学计算发行版

    经常有身边的学友问到用什么Python发行版比较好? 其实目前比较流行的Python科学计算发行版,主要有这么几个: Python(x,y) GUI基于PyQt,曾经是功能最全也是最强大的,而且是Wi ...

  7. python星期计算_Python简单计算给定某一年的某一天是星期几示例

    本文实例讲述了Python简单计算给定某一年的某一天是星期几.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[ ...

  8. python的计算符号说明_python中的计算符号

    1.算数计算符号:+ - * / //(取整) %(取余) **(次方) 1 >>> 6+8 2 14 3 >>> 9-3 4 6 5 >>> 3 ...

  9. python科学计算基础教程pdf下载-Python科学计算基础教程_PDF电子书

    因资源下载地址容易失效,请加微信号359049049直接领取,直接发最新下载地址. 前言 ======================================================= ...

最新文章

  1. python面向对象编程的优点-Python语言有哪些优点?
  2. linker command failed with exit code 1 (use -v to see invocation),经典Xcode编译错误的出现和解决!...
  3. 一个百亿级日志系统是怎么设计出来的?
  4. 新单词 part 4
  5. RabbitMQ一个简单可靠的方案(.Net Core实现)
  6. Knapsack Cryptosystem【折半+查找】
  7. Linux 的mv命令
  8. JavaTPoint 数据科学和人工智能中文教程【翻译完成】
  9. RecycleView
  10. idf逆文档频率为什么要用log??
  11. [libtorrent] windows搭建 libtorrent 开发环境
  12. uniapp浏览pdf文件
  13. input标签的type属性汇总
  14. python apply函数的用法_python apply函数
  15. DIV+CSS样式---网易盖楼
  16. python乘车费用 青少年编程电子学会python编程等级考试二级真题解析2020年6月
  17. USB开发-USB从启动到运行
  18. (算法)求数组中数字组合(可多值组合)相加最接近目标数的组合(可能多个)
  19. OpenGL glMaterialfv材质设置 用例
  20. 你的产品适不适合做微信小程序?你需要这篇产品逻辑分析

热门文章

  1. 杨思卓:黑钻VS蓝石(2)
  2. 显示屏漏光会有什么影响
  3. 亚洲前十的大数据公司都在做些什么?
  4. websocket 爬虫
  5. 这有300+门刚刚开课的编程计算机科学免费课程大集合
  6. 深度学习的趣味app简单优化(适合新手)
  7. 1.Redis面试宝典
  8. 基于视觉的机器人抓取: 论文及代码(Vision-based Robotic Grasping: Papers and Codes)
  9. 大疆 android 简书,实测大疆智图与CC(Smart3D)三维建模、正射拼图对比
  10. vm本地虚拟机导入服务器,vmware虚拟机导入到云服务器