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, или это работает как задумано.