gpt4 book ai didi

python - 为什么我在这段代码上收到生成器没有 len 错误?

转载 作者:太空宇宙 更新时间:2023-11-03 20:51:11 26 4
gpt4 key购买 nike

您好,我正在关注本教程

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

当我运行以下代码时出现以下错误。

老实说,我不确定要尝试什么,因为我正在逐字遵循教程。

我不明白问题是什么。

#import numpy as np
#import matplotlib as plt
import pandas as pd
from apyori import apriori
store_data = pd.read_csv('C:\\Users\\eyaze\\Downloads\\store_data.csv', header=None)

print(store_data.head())

records = []
for i in range(0, 7501):
records.append([str(store_data.values[i,j]) for j in range(0, 20)])

association_rules = apriori(records, min_support=0.0045, min_confidence=0.2, min_lift=3, min_length=2)
association_results = list(association_rules)

print(len(association_rules))

我预计按照教程得到 48,但我得到了错误:

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

这是怎么回事?

最佳答案

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

我猜您想执行 print(len(association_results)) 而不是 Association_rules,如链接文章中所做的那样?

关于python - 为什么我在这段代码上收到生成器没有 len 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56305416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com