【发布时间】:2018-01-28 21:16:55
【问题描述】:
我的 freezeset 输出如下所示:
下面的数据只是一个例子。总的来说,我希望数据采用这种格式:
双打:
物品物品置信度
对于三人组:
Item Item 置信度
双打:
[(frozenset({'GRO73461'}), frozenset({'ELE17451'}), 1.0), (frozenset({'ELE26917'}), frozenset({'GRO99222'}), 1.0),
(frozenset({'SNA80192'}), frozenset({'ELE17451'}), 1.0), (frozenset({'DAI22896'}), frozenset({'ELE17451'}), 0.9),
(frozenset({'GRO99222'}), frozenset({'ELE17451'}), 0.8125)]
三元组:
[(frozenset({'DAI22896'}), frozenset({'GRO73461', 'ELE17451'}), 0.8), (frozenset({'GRO73461'}),
frozenset({'ELE17451', 'DAI22896'}), 0.8), (frozenset({'ELE17451'}), frozenset({'GRO73461', 'DAI22896'}), 0.3076923076923077)]
我只是想知道是否可以检索元素以使输出采用这种格式:
OUTPUT A
FRO11987 FRO12685 0.4325
FRO11987 ELE11375 0.4225
FRO11987 GRO94758 0.4125
FRO11987 SNA80192 0.4025
FRO11987 FRO18919 0.4015
OUTPUT B
FRO11987 FRO12685 DAI95741 0.4325
FRO11987 ELE11375 GRO73461 0.4225
FRO11987 GRO94758 ELE26917 0.4125
FRO11987 SNA80192 ELE28189 0.4025
FRO11987 FRO18919 GRO68850 0.4015
如果没有任何替代使用 freezeset 的方法会有所帮助。
感谢您的阅读
【问题讨论】:
-
数据中的括号不匹配。你能先修复输入和输出吗?
-
两个列表中的第一个数值有
1.0和0.8。他们怎么了? -
print '\n'.join('{} {} {}'.format(first.pop(), second.pop(), third for first, second, third in as)) -
我很抱歉输出不佳,我会修复它们。对于另一个问题,输出只是从更大的数据集中获取时的外观示例。给出的输出只是一个示例,我想将其格式化为上面显示的输出。
-
我很抱歉,但我并不真正理解该解决方案。也无法让它工作。为什么变量是“as”的一部分?
标签: python algorithm set apriori frozenset