NetworkX MultiDiGraph - в атрибутах данных ребра появляются `id` и`key`?

Я перебираю ребра в NetworkX MultiDiGraph следующим образом:

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

В некоторых случаях я нахожу id а также key ключи в словаре d, но я не могу понять, когда и почему они созданы, за исключением того, что это происходит только тогда, когда u==v,

Я не смог найти минимальный пример того, что вызывает это. Мне кажется странным, что ключ k будет дублироваться в атрибуте d,

1 ответ

Думаю, что это было решено, я использовал nx.readwrite.json_graph.adjacency_graph() читать / писать мои графики из JSON. Я думаю, что это был этот шаг, который добавляет id а также key значения до края attr_dict.

Тем не менее, я не знаю, если это ошибка при чтении из JSON, или это работает как задумано.

Другие вопросы по тегам