首页 > 解决方案 > 'int' 对象在枚举时不可迭代

问题描述

我正在尝试运行以下代码来提取每个主题的主题权重,即:i

for i, row_list in enumerate(ldamodel[corpus]):
    topic_weights.append([w for i, w in row_list[0]])

row_list[0] 具有以下值

(1, 0.99338984)
(0, 0.52886134)
(0, 0.10267064)
(1, 0.3627861)
(0, 0.028902475)
(1, 0.9837081)
(0, 0.016032284)
(0, 0.032391597)
(0, 0.60410756)
(0, 0.010807072)
(0, 0.85462123)
(0, 0.010246717)
(0, 0.8862573)
(1, 0.13440639)
(1, 0.9817569)
(0, 0.7687111)
(1, 0.7947949)

但我得到了错误

     12 for i, row_list in enumerate(ldamodel[corpus]):
---> 13     topic_weights.append([w for i, w in row_list[0]])
     14 
     15 # Array of topic weights

TypeError: 'int' object is not iterable

感谢您帮助解决此问题

标签: python-3.x

解决方案


推荐阅读