Анализ частоты слов - TypeError: '> =' не поддерживается между экземплярами list и int - PullRequest
1 голос
/ 13 мая 2019

Я выполняю код на ноутбуке Jupyter, касающийся анализа частоты слов на этом веб-сайте: http://theautomatic.net/2017/10/12/word-frequency-analysis/ ... Когда я заканчиваю процесс, я получаю сообщение об ошибке, в котором говорится следующее:

TypeError: '> =' не поддерживается между экземплярами 'list' и 'int'.

По сути, я должен отфильтровать статьи, которые не упоминают Netflix, по крайней мере, 3 раза.

article_to_freq = {article:freq for article, freq in 
                   article_to_freq.items() if freq >= 3}

Ошибка появляется во второй строке этого кода: article_to_freq.items() if freq >= 3}

Как упоминалось ранее, я продолжаю получать:

TypeError: '> =' не поддерживается между экземплярами 'list' и 'int'

Любая помощь будет принята с благодарностью, спасибо!

1 Ответ

2 голосов
/ 13 мая 2019

Я предполагаю, что проблема заключается в том, что вы сравниваете "freq", который является списком (массивом), с 3, который является целым числом (числом).Решение состоит в том, чтобы использовать len (freq), который сравнивал бы длину массива с числом 3, как показано в примере ниже:

#random example of the list
freq =[1,2,3,4,5,6,7]

#you use len() to get the length of the array
if len(freq) >= 3:
    print(freq) #or do what ever it is you want to do with it

Надеюсь, это помогло

...