我正在迭代NetX MultiDiGraph中的边缘,如下所示:
for u, v, k, d in g.edges(keys=True, data=True):
...
在某些情况下,我会在字典id
中找到key
和d
个键,但我无法确定创建这些键的时间或原因,只是它只是在u==v
时发生。
我一直无法找到导致这种情况的最小例子。我觉得奇怪的是,密钥k
会在attr dict d
中重复。
答案 0 :(得分:0)
认为这已经解决了,我正在使用nx.readwrite.json_graph.adjacency_graph()
从JSON读取/写入我的图形。我认为正是这一步将id
和key
值添加到边缘attr_dict。
但是,从JSON读取时,我不知道这是不是一个错误,或者这是否按预期工作。