python求兩個向量的夾角

2021-08-31 01:36:32 字數 892 閱讀 4804

import numpy as np

x=np.array([3,5])

y=np.array([4,2])

# 兩個向量

lx=np.sqrt(x.dot(x))

ly=np.sqrt(y.dot(y))

#相當於勾股定理,求得斜線的長度

cos_angle=x.dot(y)/(lx*ly)

#求得cos_sita的值再反過來計算,絕對長度乘以cos角度為向量長度,初中知識。。

print(cos_angle)

angle=np.arccos(cos_angle)

angle2=angle*360/2/np.pi

#變為角度

print(angle2)

#x.dot(y) = y=∑(ai*bi)

>> a=[1,2,3;4,5,6;7,8,9];

>> b=[6,6,6;6,6,6;6,6,6];

>> dot(a,

ans =

72 90 108

1*6+4*6+7*6=72

#三個相加

#dot 是矩陣相乘

#print(np.dot(x,x))

#34# a=np.linalg.norm(x-y)

# print(a)

costheta=x.dot(y)/(np.linalg.norm(x)*np.linalg.norm(y))

#範數# #[-1 3]

# a=np.square(x-y)

# #[1,9]

# print(np.sum(a))

# #10

# print(np.sqrt(10))

python 求兩個向量的順時針夾角

以上述舉例,要求 ob vec ob相對 oa vec oa的順時針夾角。注意 這裡使用影象座標系 1 定義求順時針角度的函式 import numpy as np defclockwise angle v1,v2 x1,y1 v1 x2,y2 v2 dot x1 x2 y1 y2 det x1 y...

向量 點積應用 兩個向量夾角

點積最重要的應用是計算兩個向量的夾角,或者兩條直線的夾角。圖給出了二維的情況,其中向量b和向量c與x軸的夾角分別為b,c,從基本三角函式可得 b b cosb,b sinb b 表示b的模就是b的長度 c c cosc,c sinc 將上式代入點積等式,將它們的對應的分量相乘,再把結果相加,於是得到...

python計算空間中兩個向量的夾角

python計算空間中兩個向量的夾角 python計算兩個三維向量的夾角 def angle2 v1,v2 x np.array v1 y np.array v2 分別計算兩個向量的模 module x np.sqrt x.dot x module y np.sqrt y.dot y 計算兩個向量的...