最近在一些夹角计算的时候,根据三点坐标计算夹角,并封装为方法,方便以后调用。

def cal_ang(point_1, point_2, point_3):"""根据三点坐标计算夹角:param point_1: 点1坐标:param point_2: 点2坐标:param point_3: 点3坐标:return: 返回任意角的夹角值,这里只是返回点2的夹角"""a=math.sqrt((point_2[0]-point_3[0])*(point_2[0]-point_3[0])+(point_2[1]-point_3[1])*(point_2[1] - point_3[1]))b=math.sqrt((point_1[0]-point_3[0])*(point_1[0]-point_3[0])+(point_1[1]-point_3[1])*(point_1[1] - point_3[1]))c=math.sqrt((point_1[0]-point_2[0])*(point_1[0]-point_2[0])+(point_1[1]-point_2[1])*(point_1[1]-point_2[1]))A=math.degrees(math.acos((a*a-b*b-c*c)/(-2*b*c)))B=math.degrees(math.acos((b*b-a*a-c*c)/(-2*a*c)))C=math.degrees(math.acos((c*c-a*a-b*b)/(-2*a*b)))return Bcal_ang((0, 0), (1, 1), (0, 1))

返回值为:44.999999999999986

python 根据三点坐标计算夹角相关推荐

  1. Python:三种方法计算最大公约数和最小公倍数(欧几里德法、穷举法、stein算法)

    Python:三种方法计算最大公约数和最小公倍数 1.穷举法 2.欧几里德法 3.Stein算法 题目:求取任意两个非负数(至多一个数为0)的最大公约数和最小公倍数: 参考资料:Python解决求最大 ...

  2. lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...

    最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...

  3. python的计算_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  4. python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  5. (Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现

    (Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现 文章目录 (Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现 摘要 RPC几何定位模型介绍 RPC模型库 ...

  6. 用python计算两点坐标_python 计算方位角实例(根据两点的坐标计算)

    知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...

  7. python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...

    今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...

  8. Python数据分析学习笔记:计算向量夹角

    Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...

  9. C++通过三点坐标,获取夹角

    C++通过三点坐标,获取夹角 输入 A(x1,y1) B(x2,y2) C(x3,y3) 三点, 获取角 ACB /*get angle ACB, point C is the center poin ...

最新文章

  1. Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
  2. redis数据批量导入导出
  3. mysql循环建表_MySQL循环建表和结合两表的update
  4. 将文件上载到服务器是包含本地路径,2020年初级会计师考试照片审核通过但是上传不了是怎么回事?...
  5. wincc 服务器授权型号,WINCC 授权详解
  6. A股主要指数的市盈率(PE)估值高度
  7. (已解决)spring-boot maven报错Project 'org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
  8. 手机拍的视频后期怎么处理?视频大神的后期技巧,Vlog大片也能做
  9. 五子棋2.0(Java)
  10. android磁盘分区,Android SD卡做磁盘分区图文教程
  11. Android EditText输入光标居于开头最开始位置
  12. M1芯片完美运行安卓模拟器,简单无坑
  13. java使用poi操作world生成饼图,柱状图,折线图,组合图:二
  14. c语言程序的流程控制语句,三 C语言流程控制语句
  15. AndroidStudio制作个人资料界面模块以及SQLite数据库的使用
  16. 游戏服务器 协议 安全问题,游戏服务器开发安全问题
  17. Android 文件系统获取root权限和重新挂载根目录为可读写
  18. Carsim2016和Matlab 2018 联合仿真
  19. [已解决] 输入信号超出范围,调整为1600x900@60Hz
  20. mysql md5 多少位_mysql的MD5加密后的字符能不能设定长度

热门文章

  1. python实现不死兔,递归法。
  2. 加拿大华人家務助理走俏
  3. 资本正在转向,独角兽们怎么办?
  4. Cloudstack平台实战
  5. html audio 播放amr,vue.js实现audio播放amr格式音频
  6. CMUcam5 Pixy:开源机器视觉传感器的使用
  7. 电商项目实战第五节: CSS3+HTML5+JS 设计案例【考拉海购网站】之【商品栏及右侧垂直导航】
  8. 网站为什么会被劫持,被劫持了怎么办。
  9. ASCII表与字符编码
  10. CAM350使用说明