# coding: utf-8 import math def calc_cos(dictA, dictB): """ cos類似度を計算する関数 @param dictA 1つ目の文章 @param dictB 2つ目の文章 @return cos類似度を計算した結果。0〜1で1に近ければ類似度が高い。 """ # 文書Aのベクトル長を計算 lengthA = 0.0 for key,value in dictA.items(): lengthA = lengthA + value*value lengthA = math.sqrt(lengthA) # 文書Bのベクトル長を計算 lengthB = 0.0 for key,value in dictB.items(): lengthB = lengthB + value*value lengthB = math.sqrt(lengthB