12import numpy as np
3for i in noun1:4for j in noun2:5 noun = i.similarity(j)6 noun = noun.sort()78if noun >=0.65:9print("noun1[{}]".format(noun1.index(i)),"noun2[{}]".format(noun2.index(j)))10print(i, j)11print(noun)12print('')13print(type(noun))
主要部分は以下の通り。[類似度, トークン1, トークン2]のリストを類似度の降順に並べたリストをanswer_listに取得する。類似度だけが必要なら、リスト内包表記を[token1.similarity(token2) for token1, token2 in itertools.product(noun1, noun2)]に変更すればいい。
Python
1answer_list =[[token1.similarity(token2), token1, token2]for token1, token2 in itertools.product(noun1, noun2)]2answer_list =sorted(answer_list)[::-1]3print(answer_list)