NetworkX MultiDiGraph——“id”和“key”出现在边缘数据属性中?

NetworkX MultiDiGraph -- `id` and `key` appearing in edge data attributes?

我正在像这样迭代 NetworkX MultiDiGraph 中的边:

for u, v, k, d in g.edges(keys=True, data=True):
    ...

在某些情况下,我在字典 d 中找到了 idkey 键,但我无法弄清楚这些键的创建时间或原因,除了它只是当 u==v.

时发生

我一直无法找到导致此问题的最小示例。我觉得键 k 会在 attr dict d.

中重复

认为这已解决,我正在使用 nx.readwrite.json_graph.adjacency_graph() 到 read/write 来自 JSON 的图表。我认为正是这一步将 idkey 值添加到边缘 attr_dict.

但是,我不知道这是否是从 JSON 读取时的错误,或者这是否按预期工作。