如图所示,我们要计算任意两个向量之间的夹角。
(图中的坐标数字是估计值,随手给定)

python代码如下

import math AB = [1,-3,5,-1]
CD = [4,1,4.5,4.5]
EF = [2,5,-2,6]
PQ = [-3,-4,1,-6]def angle(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_anglereturn included_angleang1 = angle(AB, CD)
print("AB和CD的夹角")
print(ang1)
ang2 = angle(AB, EF)
print("AB和EF的夹角")
print(ang2)
ang3 = angle(AB, PQ)
print("AB和PQ的夹角")
print(ang3)
ang4 = angle(CD, EF)
print("CD和EF的夹角")
print(ang4)
ang5 = angle(CD, PQ)
print("CD和PQ的夹角")
print(ang5)
ang6 = angle(EF, PQ)
print("EF和PQ的夹角")
print(ang6)

结果为

AB和CD的夹角
55
AB和EF的夹角
139
AB和PQ的夹角
52
CD和EF的夹角
84
CD和PQ的夹角
107
EF和PQ的夹角
169

Python 计算任意两向量之间的夹角相关推荐

  1. 两个向量之间的夹角公式_Python 计算任意两向量之间的夹角方法

    如图所示,我们要计算任意两个向量之间的夹角. (图中的坐标数字是估计值,随手给定) python代码如下 import math AB = [1,-3,5,-1] CD = [4,1,4.5,4.5] ...

  2. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...

    这两个小技巧,不写不知道,一写吓一跳! 都是看似简单,实际做起来就懵,得仔细想一想,才能写对! 凡是有日期运算的程序都要细心哦! 先说第二个: 2.根据出生日期精确计算年龄!   所谓计算精确年龄就是 ...

  3. Java 计算任意两天之间相隔的天数

    在学习了Java中的Date类相关的方法之后,我试着自己写了小程序可以计算任意两天之间相隔的天数,挺好用的. 设计思路: 运用Date类中提供的getTime()方法,获取输入的日期与1990-01- ...

  4. 求解三维空间中两向量之间的夹角

    问题描述:已知三维空间中的三个点P1P_1P1​,P2P_2P2​和P3P_3P3​,求向量P1P2→\overrightarrow{P_1P_2}P1​P2​​和P1P3→\overrightarr ...

  5. 计算任意两个数之间1出现的次数的思维过程

    1.我刚开始没有什么思路,仅仅是想到了将一个数字拆开成单个的数字,然后求一出现的次数,结果发现很难实现 2.没有思路,只能使用穷举法 穷举法c语言代码: #include <iostream&g ...

  6. Python计算向量夹角代码:如何用代码计算两个向量之间的夹角?

    Python计算向量夹角代码:如何用代码计算两个向量之间的夹角? 向量夹角是指两个向量之间的夹角,通常用cosine来表示.在机器学习和数据科学领域,计算向量夹角是一个非常基本的概念.Python是一 ...

  7. python 计算两个向量之间的夹角

    python 计算两个向量之间的夹角 使用python计算两个向量的夹角代码如下: import numpy as np def dot_product_angle(v1, v2):if np.lin ...

  8. Python 求解向量夹角:如何计算两个向量之间的夹角?

    Python 求解向量夹角:如何计算两个向量之间的夹角? 向量夹角是计算机视觉和人工智能等多个领域中常用的数学概念,它可以用于判断两个向量之间的相似度和相关性.在 Python 程序中,我们可以使用 ...

  9. c++ 用 eigen与opencv计算两个向量的夹角,两个向量之间的夹角,向量的朝向

    计算两个向量的夹角,两个向量之间的夹角 eigen: #include "Eigen/Dense" #include "Eigen/Geometry" usin ...

最新文章

  1. input 默认样式的修改
  2. TCP 客户端程序开发
  3. 漫游Kafka之过期数据清理
  4. Java匿名内部类总结
  5. OSSIM中配置网络资产监控
  6. 史上最让数学家无奈的规定!背后真相让人不敢相信,可是没有人能证明对错.........
  7. 转:VMware、微软等四种主要的网络IO虚拟化模型
  8. 信息学奥赛一本通 1205:汉诺塔问题 | OpenJudge 2.2 6261:汉诺塔问题
  9. mysql set substring_MySQL substring()函数
  10. 中英文对照 —— 体育与健身
  11. 拓端tecdat|在Python和R中使用交叉验证方法提高模型性能
  12. xshell链接相当的慢,怎么解决
  13. [机器学习入门笔记] 2. 2022吴恩达机器学习Deeplearning.ai课程(回顾)
  14. 孤独求败:美国海军邀黑客“黑掉军舰”
  15. CAD工具——图纸剪切
  16. Python10行代码实现模拟百度搜索
  17. bugku writeup(misc_1)
  18. 微信小程序如何保存图片到本地?
  19. day07 Java链表(环、快慢指针)
  20. 金蝶K3 BOM独立控制跳层开关开发

热门文章

  1. Docker系列之MySQL安装教程
  2. 【opencv】18、视频操作
  3. TwinCAT3导入TwinCAT2项目pro文件的方法
  4. 2019/01/07 一位前端实习生 艰辛过程 励志 实习周记(三)——第二 三周
  5. 用Canvas为网页添加动态背景
  6. PHP信息PHPINFO
  7. 禀赋效应还是锚定效应
  8. win10怎么找回永久删除的文件
  9. Win11系统开机黑屏无法显示桌面怎么解决?
  10. 回顾 2022 年 — 回顾 Elastic 这一年