yablog: calculate cosine with python numpy

yablog: calculate cosine with python numpy

yablog: calculate cosine with python numpy

calculate cosine with python numpy

purpose

Calculate “cosine” determined by pair of vectors using python and its package named numpy. Firstly I show you the definition of cosine in linear space, and Secondly I share sample python code for calculating cosine.

definition of cosine in linear space


yablog: calculate cosine with python numpy


yablog: calculate cosine with python numpy


yablog: calculate cosine with python numpy

python code for calculating cosine

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import
numpy
 
def
get_cosine(v1, v2):
    
""" calculate cosine and returns cosine """
    
n1
=
get_norm_of_vector(v1)
    
n2
=
get_norm_of_vector(v2)
    
ip
=
get_inner_product(v1, v2)
    
return
ip
/
(n1
*
n2)
 
def
get_inner_product(v1, v2):
    
""" calculate inner product """
    
return
numpy.dot(v1, v2)
 
def
get_norm_of_vector(v):
    
""" calculate norm of vector """
    
return
numpy.linalg.norm(v)
 
def
get_radian_from_cosine(cos):
    
return
numpy.arccos(cos)
 
def
get_degrees_from_radian(cos):
    
return
numpy.degrees(cos)
 
def
main():
    
v1
=
numpy.array([
1
,
0
])
    
v2
=
numpy.array([
1
, numpy.sqrt(
3
)])
    
cosine
=
get_cosine(v1, v2)
    
radian
=
get_radian_from_cosine(cosine)
    
print
get_degrees_from_radian(radian)
 
if
__name__
=
=
"__main__"
:
    
main()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110267.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月20日 下午10:00
下一篇 2021年8月20日 下午10:00


相关推荐

  • DELL服务器安装server2012

    DELL服务器安装server2012Dell 服务器安装 server2012R2 系统一 配置 RAID 0 或 5 安装系统一 配置 RAID 0 或 5 1 1 dell 服务器开机后 系统自检 加载到 PERC 卡自检页面的时候 按 Ctrl R 进入 PERCBIOS 管理页面 1 2 进入后我们可以看到已经创建好的两个 RAID 阵列 RAID1 DiskID 0 1 RAID10 Diskid 2 3 4 5 2 1 后续我们需要清除已经创建好的两个 RAID 阵列 为重新初始化配置所有的硬盘做准备方向键控制 高亮选中 PERC 卡阵 Ctrl R

    2026年3月19日
    2
  • Ubuntu 安装使用yum[通俗易懂]

    Ubuntu 安装使用yum[通俗易懂]第一步:安装 build-essential 软件包  先简要说明一下这个包的作用,    Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。如果单独安装gcc以及g++比较麻烦,幸运的是,为了能够编译Ubuntu的内核,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系,可以看到以下内容:$apt-…

    2022年6月28日
    75
  • 蚁剑安装以及使用方法

    蚁剑安装以及使用方法一 蚁剑如何安装蚁剑安装分两个步骤一个是下载源代码 还有一个加载器 用加载器去加载源代码 下载的的文件路径一定要记得蚁剑源码下载 https github com AntSwordProj antSword 蚁剑加载器下载 https github com AntSwordProj AntSword Loader 下载之后解压缩之后是这样的点击 AntSword Loader v4 0 3 win32 x64 这个文件打开 AntSword exe 点击初始化点击初始化点击选

    2025年12月10日
    9
  • OpenCV里IplImage的widthStep参数

    OpenCV里IplImage的widthStep参数昨儿在Moto写程序时遇到的问题.当时是要切人脸图片,比较谨慎,做完了想看一下切的效果就写了个程序显示出来,结果很令人诧异,就试了六幅图结果有五幅完全不对头,都产生了错位,每行错开一点,最后看不出来是人脸了…这下烦了,要是自己写的那个切割工具出问题的话,那眼花缭乱的切了两个多小时的工作都白费了,没办法,找原因吧.又仔细的切了几幅,还是不行,奇怪的是有个别图像显示是正确的.其实工作很简单,就是从一幅

    2022年5月28日
    33
  • 基于java的小区物业管理系统_java微服务架构

    基于java的小区物业管理系统_java微服务架构毕设项目——智慧小区系统项目初衷(最真实版)系统技术分析前端界面后端及数据库系统功能介绍小区业主端物业人员端系统界面展示登录界面首页信息列表界面新增界面删除提示界面修改界面查询界面业主查看物流信息界面小结项目初衷(最真实版)其实一开始,笔者只想做一个最最简单的管理系统,通篇只有增删改查的那种,但是马上就被老师批斗说工作量太少了,不得已最后做了个前台后台的完整版。不仅有后台的物业管理,也有前台的对小区业主服务,只不过都是简易版,本科毕设,大家宽容哈。系统技术分析前端界面后端及数据库系统功能介绍

    2022年10月18日
    5
  • A_A010_01 常用串口调试助手安装使用

    A_A010_01 常用串口调试助手安装使用A010常用串口调试助手安装使用一、 软件下载二、 SSCOM安装使用三、 STC-ISP串口助手使用四、 安信可调试助手安装使用五、 注意事项一、 软件下载SSCOM串口助手网盘链接提取码:nztnSTC-ISP网盘链接提取码:zrsq安信可串口助手网盘链接提取码:r935二、 SSCOM安装使用1、免安装,直接用,生成快捷方式到左面即可2、使用配置三、 STC-ISP串口助手使用配置方式都类似四、 安信可调试助手安装使用1、免安装,直接用,生成快捷方式到桌面即

    2022年5月29日
    83

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号