Расчет среднего значения полярности после проведения анализа настроений - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу вычислить среднее значение всех выходов, которые я получаю для полярности. Таким образом, в основном, среднее значение всех значений переменной 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' не повторяется

Скажите, пожалуйста, что я делаю неправильно и как это исправить.

...