【python】python一般
・配列のソート
l = [1,3,7,10,5,2] from operator import itemgetter sorted(enumerate(l), key=itemgetter(1))
・辞書を計算しながら作成して、最大値を取得。
#言語郡lに対してw2との相関性の辞書を作成する。 l = ['携帯','電子','猫','噴射','制御'] w2 = 'エンジン' deg = {} #辞書の作成 for i, wd in enumerate(l): #lの分辞書を作る if wd in model.wv: #ベクトルが存在する(true)なら deg[wd] = model.wv.similarity(wd,w2) #近似度計算 else: deg[wd] = 0 #存在しない(false)なら0 print (deg) max_k = max(deg,key=deg.get) #degが最大値のkeyを返す。 print(max_k) >>> {'携帯': 0, '電子': 0.8811266, '猫': 0, '噴射': 0.9183508, '制御': 0.94669443} 制御