Skip to content

Commit b2c14b2

Browse files
committed
余弦相似度
1 parent ab8fa34 commit b2c14b2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

cosine_similarity.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# -*- coding: utf-8 -*-
2+
3+
class Solution:
4+
"""
5+
@param A: An integer array.
6+
@param B: An integer array.
7+
@return: Cosine similarity.
8+
"""
9+
def cosineSimilarity(self, A, B):
10+
# write your code here
11+
sqr_a, sqr_b, sum_a_dot_b = 0, 0, 0
12+
for i in xrange(len(A)):
13+
sqr_a += A[i] * A[i]
14+
sqr_b += B[i] * B[i]
15+
sum_a_dot_b += A[i] * B[i]
16+
if sqr_a == 0 or sqr_b == 0:
17+
return 2.0
18+
return sum_a_dot_b / math.sqrt(sqr_a * sqr_b)

0 commit comments

Comments
 (0)