前面写过C#的。

import numpy

def GetAngle(sta_point, mid_point, end_point):

ma_x = sta_point.X-mid_point.X

ma_y = sta_point.Y-mid_point.Y

mb_x = end_point.X-mid_point.X

mb_y = end_point.Y-mid_point.Y

ab_x = sta_point.X-end_point.X

ab_y = sta_point.Y-end_point.Y

ab_val2 = ab_x * ab_x + ab_y * ab_y

ma_val2 = ma_x * ma_x + ma_y * ma_y

mb_val2 = mb_x * mb_x + mb_y * mb_y

cos_M = (ma_val2+mb_val2-ab_val2) / (2 * numpy.sqrt(ma_val2)*numpy.sqrt(mb_val2))

angleAMB = numpy.arccos(cos_M)/numpy.pi * 180

return angleAMB

标签:ab,ma,mb,python,point,end,余弦定理,val2,夹角

夹角余弦 python_python 根据余弦定理计算两边的夹角相关推荐

  1. python夹角余弦雷达图_P19 从三角形夹角计算看math模块

    title: P19|从三角形夹角计算看math模块 author: Adolph Lee categories: 编程基础 tags: Python 基础 本案例主要是让大家熟悉Python的mat ...

  2. 使用python计算马哈顿距离、切比雪夫距离、欧式距离、夹角余弦

    欧式距离能够体现个体数值特征的绝对差异,所以更多的用于需要从维度的数值代销中体现差异 余弦距离更多的是从方向上区分差异,而对绝对的数值不敏感,更多的用于使用用户对内容评分类区分兴趣的相似度和差异 同时 ...

  3. 欧式距离余弦相似度matlab,相似度计算——欧氏距离,曼哈顿距离,闵可夫斯基距离,汉明距离,夹角余弦...

    在机器学习领域,被俗称为距离,却不满足三条距离公理的不仅仅有余弦距离(满足正定性和对称性,但是不满足三角不等式),还有KL距离( Kulback- Leibler Divergence),也叫作相对熵 ...

  4. python计算多维向量空间夹角余弦值

    向量空间夹角余弦值数学公式 欧氏空间中定义了标准内积,就是对应分量相乘之和.这一点也和2,3维空间中内积定义的一样. 那么向量a,b夹角的余弦为: cos=(ab的内积)/(|a||b|) 即:a,b ...

  5. R语言计算夹角余弦(Consine)

    本文是本人在根据matlab的代码转化为R语言时的一步,分为两种情况. 第一种情况是matlab的pdist(X,'Consine'){一个矩阵的各个点之间的夹角余弦}: 第二种情况是matlab的1 ...

  6. Java实现余弦定理计算文本相似度

    相似度度量(Similarity),即计算个体间的相似程度,相似度度量的值越小,说明个体间相似度越小,相似度的值越大说明个体差异越大. 对于多个不同的文本或者短文本对话消息要来计算他们之间的相似度如何 ...

  7. 【NLP】余弦定理计算文本相似度

    一. 余弦相似概述 余弦相似性通过测量两个向量的夹角的余弦值来度量它们之间的相似性.0度角的余弦值是1,而其他任何角度的余弦值都不大于1:并且其最小值是-1. 从而两个向量之间的角度的余弦值确定两个向 ...

  8. python计算三角函数_使用Python三角函数公式计算三角形的夹角案例

    使用Python三角函数公式计算三角形的夹角案例 题目内容: 对于三角形,三边长分别为a, b, c,给定a和b之间的夹角C,则有:.编写程序,使得输入三角形的边a, b, c,可求得夹角C(角度值) ...

  9. 使用余弦相似度算法计算文本相似度-数学

    20211201 也就是效果 皮尔逊>余弦>欧式 余弦相似度的局限 皮尔逊的优势,相当于是改进版余弦相似度 欧式与 余弦 欧式侧重于直线距离 归一化之后的欧式和余弦的效果也不同 比如 0, ...

最新文章

  1. java面试常见问题之Hibernate总结
  2. 端到端TVM编译器(下)
  3. linux 在执行命令过程中,反单引号(`)这个符号代表的意义为何?
  4. 公司又有人被开除了,这次真的是...
  5. 计算机文化基础案例教程第三版答案,计算机文化基础案例教程(第3版 谭宁)教学课件 素材.zip-排骨做法.doc...
  6. dlib dll load failed 找不到指定的模块
  7. 强化学习——值迭代和策略迭代
  8. oracle client 默认端口,[数据库]配置精简版Oracle客户端
  9. 从服务器检索时出错dfdferh01_基于客户端-服务器的网络编程模型
  10. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_3_Junit_使用步骤...
  11. 2020计算机组成原理性考答案,中国文化通论、计算机组成原理试题
  12. 使用Tale搭建个人博客网站(基于java)
  13. linux 下载工具
  14. 商洛师范学院计算机老师,我校在首届全国师范生微课大赛中获佳绩
  15. flash 不显示 旋转 补间动画_【图片】Flash入门5:详解制作补间动画(非传统补间)【flash软件吧】_百度贴吧...
  16. 实训日记(二)——分镜
  17. 【ES】ES、JS之间的关系
  18. arduino nano烧录出错
  19. nuxt 如何引入js_Nuxt中引入JS脚本报错
  20. 小白学习三维检测和三维语义理解(3D-understanding)持续更新中。。

热门文章

  1. RabbitMQ与Erlang版本对应关系
  2. 18.Oracle10g服务器管理恢复--RMAN备用数据库(练习31.32)
  3. 解决新版Chrome无法将单个标签页静音的问题
  4. 多视图聚类的算法总结
  5. 鸿蒙之至始于衣冠,学坊之声/Class Story | 孝老爱亲,我们这样做——双语303班蚂蚁学坊亲子活动...
  6. 高标准农田在线监测系统解决方案
  7. 斩获数亿元B轮融资,这家Tier 1抢跑「L2/L2+」主战场
  8. ocr文字识别软件安卓
  9. 世界哲学语录100句(句句珠玑,细细品味)
  10. Vue大数据可视化(大屏展示)方案升级,发布全新Vue3版本