Skip to content

TypeError: unsupported operand type(s) for +: 'int' and 'str' #21

@masayas

Description

@masayas

I see the following error when running ch04/blei_lda.py

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-5511c9e27cd2> in <module>()
     37 for ti in range(model.num_topics):
     38     words = model.show_topic(ti, 64)
---> 39     tf = sum(f for f, w in words)
     40     with open('topics.txt', 'w') as output:
     41         output.write('\n'.join('{}:{}'.format(w, int(1000. * f / tf)) for f, w in words))

TypeError: unsupported operand type(s) for +: 'int' and 'str'

I think, since the frequency, f, and word, w, are the opposite on words, did you want to write w, f in words instead, as in the following?

     39     tf = sum(f for w, f in words)
     40     with open('topics.txt', 'w') as output:
     41         output.write('\n'.join('{}:{}'.format(w, int(1000. * f / tf)) for w, f in words))

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions