import numpy as np
def euclidean_distance(vec1, vec2):
'''歐氏距離'''
return np.linalg.norm(vec1-vec2)
def cosine_similarity(vec1, vec2):
'''向量夾角的余弦值'''
return np.dot(vec1,vec2)/(np.linalg.norm(vec1)*(np.linalg.norm(vec2)))
def angle(vec1, vec2, degree=False):
'''向量夾角,通過degree=True切換弧度制到角度制'''
angle = np.arccos(np.dot(vec1,vec2)/(np.linalg.norm(vec1)*(np.linalg.norm(vec2))))
if degree:
angle = angle*180/np.pi
return angle
