gpt4 book ai didi

python - Frozenset 不会在 Spyder 变量资源管理器中显示其内容

转载 作者:行者123 更新时间:2023-11-30 09:33:32 31 4
gpt4 key购买 nike

当我在 Spyder 中打开规则时,将 apriori 算法应用于市场购物篮优化数据集后,显示 frozenset 对象,而不是显示 frozenset({'light Cream', 'chicken'})内置模块

我的代码:

import pandas as pd

# Read dataset
dataset = pd.read_csv('Market_Basket_Optimisation.csv', header = None)
transactions = []
for i in range(0, 7501):
transactions.append([str(dataset.values[i,j]) for j in range(0, 20)])

# Train model
from apyori import apriori
rules = apriori(transactions, min_support = 0.003, min_confidence = 0.2, min_lift = 3, min_length = 2)

# To get the output
results = list(rules)

Dataset

引用图片:

First case

Second case

最佳答案

(这里是 Spyder 维护者)简短回答:这个问题的原因很简单:我们不支持 frozenset我们的变量浏览器。这就是为什么它们不会显示,除非您关闭名为“排除不支持的数据类型”的选项,然后它们将显示为通用对象。

长答案:我们不能简单地使用对象的 repr 来在变量资源管理器中显示它。这是因为,如果您的对象非常复杂(即它有太多元素或者由具有长 repr 的对象组成),Spyder 控制台会在尝试计算其 repr 时挂起。 。经过多年支持复杂的科学工作流程,我们经历了惨痛的教训。

因此,对于每种类型对象,我们需要决定它将如何在变量资源管理器中显示。例如,我们显示数据框的列名称以及列表和字典的前十个元素。我们已经有一个小型库可以做到这一点,但每次人们想要看到新类型对象时,我们都需要扩展它。

注意:我们计划通过 Spyder 4(将于 2019 年发布)中的插件扩展该流程。

关于python - Frozenset 不会在 Spyder 变量资源管理器中显示其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211040/

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