我正在制作一个函数,它作为输入(字符串,字典)并返回一个浮点数。该函数接受来自要评估的文件中的文本和单个单词的字典作为输入。该函数必须返回整个文本的分数。也就是说,分数是出现的单词分数的平均值。
我有一个 .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)