Python是一種非常流行的編程語言,它擁有一些非常實用的計算公式,其中就包括相似計算公式。下面是幾個常見的Python相似計算公式:
# 計算兩個向量的余弦相似度 def cosine_similarity(v1, v2): dot_product = sum(v1[i] * v2[i] for i in range(len(v1))) norm1 = math.sqrt(sum(v1[i] * v1[i] for i in range(len(v1)))) norm2 = math.sqrt(sum(v2[i] * v2[i] for i in range(len(v2)))) return dot_product / (norm1 * norm2) # 計算兩個字符串的Jaccard相似度 def jaccard_similarity(s1, s2): set1, set2 = set(s1), set(s2) intersection = set1.intersection(set2) union = set1.union(set2) return len(intersection) / len(union) # 計算兩個矩陣的漢明距離 def hamming_distance(m1, m2): distance = 0 for i in range(len(m1)): for j in range(len(m1[0])): if m1[i][j] != m2[i][j]: distance += 1 return distance
上面這些公式都是非常實用的相似計算公式,可以在很多領域中發揮作用,比如自然語言處理、數據挖掘等。希望大家可以認真學習,并多加實踐。