# 引入numpy模块并创建两个向量x和y
import numpy as np
#二维
x=np.array((3,3))
y=np.array((1,2))
#三维
#x = np.array((3,3,4))
#y = np.array((1,2,2))

# 分别计算两个向量的模:
l_x=np.sqrt(x.dot(x))
l_y=np.sqrt(y.dot(y))
print('向量的模=',l_x,l_y)

# 计算两个向量的点积
dian=x.dot(y)
print('向量的点积=',dian)

# 计算夹角的cos值:
cos_=dian/(l_x*l_y)
print('夹角的cos值=',cos_)

# 求得夹角(弧度制):
angle_hu=np.arccos(cos_)
print('夹角(弧度制)=',angle_hu)

# 转换为角度值:
angle_d=angle_hu*180/np.pi
print('夹角=%f°'%angle_d)


#向量的模= 4.242640687119285 2.23606797749979
#向量的点积= 9
#夹角的cos值= 0.9486832980505138
#夹角(弧度制)= 0.3217505543966423
#夹角=18.434949°

  

posted on 2022-10-03 12:53  yc-limitless  阅读(356)  评论(0)    收藏  举报