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






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()

你可能感兴趣的:(python)