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 計算兩個向量的...