一. 原理
利用向量夹角的原理进行计算。
二. 代码及详解
# 引入numpy模块并创建两个向量x和yimport numpy as npx=np.array((1,1,2))y=np.array([2,1,1])
# 分别计算两个向量的模: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.piprint('夹角=%f°'%angle_d)三. 结果向量的模= 2.449489742783178 2.449489742783178向量的点积= 5夹角的cos值= 0.8333333333333335夹角(弧度制)= 0.5856855434571507夹角=33.557310°
附录1:征文
欢迎更多的朋友投稿任何想分享的知识见解到佐佑思维公众号,我们会非常感谢您的加入!
附录2:
BalMind还有更多软件,我们整理了丰富的免费共享资源:免费的考研+考证(包含公考)+crack软件+外刊+知识平台+学习资料+电子书+影视+游戏等,助同学们一臂之力,欢迎大家查看小程序(见公众号菜单栏“资源目录”)或登录网站(网址见附录4)查看。
附录3: [“我不想单打独斗了”]