入力(文字列、辞書)を受け取り、浮動小数点数を返す関数を作成しています。この関数は、評価するファイルからのテキストと個々の単語の辞書を入力として受け入れます。この関数は、テキスト全体のスコアを返す必要があります。つまり、スコアは、出現する単語のスコアの平均です。
それぞれにスコアと標準偏差が与えられた単語のリストを含む .csv ファイルがあります。ファイルでは、各行は次の形式を取ります
word{TAB}score{TAB}standard_deviation
文字をすべて小文字にして、すべてのスコアの平均をとろうとしています。
私はこれまでのところこれを持っていますが、平均を取得するための正しい方法で把握できません:
def happiness_score(string , dict):
sum = 0
for word in string:
dict = dict()
if word in dict:
sum += word
word = string.lower()
word,score,std = line.split()
d[word]=float(score),float(std)
return sum/len(dict)