python 根据三点坐标计算夹角
最近在一些夹角计算的时候,根据三点坐标计算夹角,并封装为方法,方便以后调用。
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 根据三点坐标计算夹角相关推荐
- Python:三种方法计算最大公约数和最小公倍数(欧几里德法、穷举法、stein算法)
Python:三种方法计算最大公约数和最小公倍数 1.穷举法 2.欧几里德法 3.Stein算法 题目:求取任意两个非负数(至多一个数为0)的最大公约数和最小公倍数: 参考资料:Python解决求最大 ...
- lisp 计算三点的夹角_已知三点坐标求夹角 - 程序语言 - 小木虫 - 学术 科研 互动社区...
最近需要处理大量数据,需要对化学键键角批量输出. 我已经把原子坐标以xyz的形式给出. 现在搞不定如何把夹角以degree(度数)的方式给求出来. 哪位知道怎么弄? 本人很菜,别笑话. #It is ...
- python的计算_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- python计算两点间距离_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- (Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现
(Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现 文章目录 (Python)卫星RPC有理多项式模型读取与正反投影坐标计算原理与实现 摘要 RPC几何定位模型介绍 RPC模型库 ...
- 用python计算两点坐标_python 计算方位角实例(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的). 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四 ...
- python计算方位角_实例讲解:用python 计算方位角(根据两点的坐标计算)记得收藏哦...
今天为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助.一起来看看吧! 知道两点坐标,怎么计算两点方向的方位角? 答:首先计算坐标增量dx,dy( ...
- Python数据分析学习笔记:计算向量夹角
Python数据分析学习笔记:计算向量夹角 通过计算两个向量夹角了解两个向量之间的相关性. # 计算向量夹角import numpy as npdef included_angle(a, b):a_n ...
- C++通过三点坐标,获取夹角
C++通过三点坐标,获取夹角 输入 A(x1,y1) B(x2,y2) C(x3,y3) 三点, 获取角 ACB /*get angle ACB, point C is the center poin ...
最新文章
- Redis 笔记(12)— 单线程架构(非阻塞 IO、多路复用)和多个异步线程
- redis数据批量导入导出
- mysql循环建表_MySQL循环建表和结合两表的update
- 将文件上载到服务器是包含本地路径,2020年初级会计师考试照片审核通过但是上传不了是怎么回事?...
- wincc 服务器授权型号,WINCC 授权详解
- A股主要指数的市盈率(PE)估值高度
- (已解决)spring-boot maven报错Project 'org.springframework.boot:spring-boot-starter-parent:2.2.0.RELEAS
- 手机拍的视频后期怎么处理?视频大神的后期技巧,Vlog大片也能做
- 五子棋2.0(Java)
- android磁盘分区,Android SD卡做磁盘分区图文教程
- Android EditText输入光标居于开头最开始位置
- M1芯片完美运行安卓模拟器,简单无坑
- java使用poi操作world生成饼图,柱状图,折线图,组合图:二
- c语言程序的流程控制语句,三 C语言流程控制语句
- AndroidStudio制作个人资料界面模块以及SQLite数据库的使用
- 游戏服务器 协议 安全问题,游戏服务器开发安全问题
- Android 文件系统获取root权限和重新挂载根目录为可读写
- Carsim2016和Matlab 2018 联合仿真
- [已解决] 输入信号超出范围,调整为1600x900@60Hz
- mysql md5 多少位_mysql的MD5加密后的字符能不能设定长度