91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python 計算任意兩向量之間的夾角方法

發布時間:2020-10-09 05:32:54 來源:腳本之家 閱讀:1368 作者:Javy Wang 欄目:開發技術

如圖所示,我們要計算任意兩個向量之間的夾角。

(圖中的坐標數字是估計值,隨手給定)

Python 計算任意兩向量之間的夾角方法

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_angle
  return included_angle

ang1 = 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 計算任意兩向量之間的夾角方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永新县| 柯坪县| 晋宁县| 淮阳县| 安阳县| 遂昌县| 集安市| 中宁县| 海南省| 方正县| 天津市| 平顶山市| 依安县| 攀枝花市| 崇明县| 南开区| 兴国县| 梧州市| 阿瓦提县| 淮滨县| 黑水县| 昌吉市| 凌海市| 塔河县| 太湖县| 绥棱县| 无极县| 通州区| 澳门| 错那县| 湖北省| 茌平县| 托克托县| 保定市| 景泰县| 库尔勒市| 盈江县| 当阳市| 吕梁市| 综艺| 北流市|