为什么我的生成器对此代码没有len错误?

时间:2019-05-25 13:46:55

标签: python python-3.x

嗨,我正在关注本教程

https://stackabuse.com/association-rule-mining-via-apriori-algorithm-in-python/

并在运行以下代码时出现以下错误。

老实说,我不确定该怎么做,因为我正在逐字逐句地学习本教程。

我看不出问题所在。

TypeError: object of type 'generator' has no len()

我希望按照本教程获得48,但我却得到了错误:

ps -A -o %cpu | awk '{ cpu += $1} END {print cpu}'

这是怎么回事?

2 个答案:

答案 0 :(得分:0)

您的代码与我在媒介上发现的代码非常相似: https://medium.com/@deepak.r.poojari/apriori-algorithm-in-python-recommendation-engine-5ba89bd1a6da

我想您想像链接文章中那样做print(len(association_results))而不是association_rules?

答案 1 :(得分:0)

这是一个生成器,它仅指向代码列表的第一块,如果您想查找length,则首先对其进行迭代,然后使用length即print(len(list(association_rules)))