我正在尝试将数据集分组到一个唯一标签中。假设我有此数据。点及其相邻点在ABCD列中。
数组:
[[1 2]
[2 1 4 5 7]
[3 2]
[4 2 10]
[5 2 8]
[6]
[7 2 13]
[8 5]
[9]
[10 4 1]
[11 12]
[12 11]
[13 7]]
我正在尝试汇总数据,期望的结果如下:
Label 1 = 1 2 4 5 7 3 10 8 13
Label 2 = 6
Label 3 = 9
Label 4 = 11 12
关键是当一个值已经在带有标签的列表中时,然后为该值添加现有标签。但是,当该值不在列表中时,请为其赋予新标签。我有点困惑如何称呼这个问题,所以我还没有发现同样的问题。如果有人可以给出python代码或伪代码,我将非常感激。谢谢
这是一个工作代码,结果将在字典中格式化,其中键是您的数据,值是这样的标签: {key: value, data:label}
label=0
listOfLabels= dict()
for row in array:
if not (any(x in row for x in listOfLabels.keys())):
label+=1
for i in (i for i in row if i not in listOfLabels.keys()):
listOfLabels[i]=label
print(listOfLabels)
请让我知道是否需要澄清
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句