Я хочу вычислить среднее значение всех выходов, которые я получаю для полярности. Таким образом, в основном, среднее значение всех значений переменной blob.sentiment.polarity Мой текущий код показан ниже:
@app.route('/sentimentanalysis', methods=['POST','GET'])
def sentimentanalysis():
connection = s.connect(DB_FILE)
cursor = connection.cursor()
cursor.execute("select * from text order by tID")
rv = cursor.fetchall()
cursor.close()
outputs=[]
for i in rv:
sentence = i[1]
def convert_emojis(sentence):
texts = sentence
for emot in UNICODE_EMO:
texts = texts.replace(emot, "_".join(UNICODE_EMO[emot].replace(",", "").replace(":", "").split()))
return texts
sentence = convert_emojis(sentence)
blob = TextBlob(sentence)
if (blob.sentiment.polarity < 0):
outputs.append([sentence, blob.sentiment.polarity, "Negative Comment"])
elif (blob.sentiment.polarity > 0):
outputs.append([sentence, blob.sentiment.polarity, "Positive Comment"])
else:
outputs.append([sentence, blob.sentiment.polarity, "Neutral Comment"])
average = sum(blob.sentiment.polarity) / len(blob.sentiment.polarity)
print(average)
return render_template('sentimentanalysis.html', outputs=outputs)
Я уже пытался добавить этот код, чтобы получить среднее значение
средняя = сумма (blob.sentiment.polarity) / len (blob.sentiment.polarity)
Но я получаю эту ошибку, когда я пытаюсь напечатать среднее
TypeError: объект 'float' не повторяется
Скажите, пожалуйста, что я делаю неправильно и как это исправить.