Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Получение списка соответствующих узлов в networkx

Автор вопроса: user1690293Ответов: 1

В настоящее время я определил, что два графа изоморфны (по моему определению), и мне нужен список узлов, которые были сопоставлены во время is_isomorphic(). Есть ли функция для этого?

Следует упомянуть, что я использую networkx.

pythonnetworkx

Ответы

Ответ 1 · рейтинг 2 · brentlance

вы можете получить изоморфное отображение между двумя графиками. это будет делать? см. здесь.

>>> from networkx.algorithms import isomorphism
>>> G1 = nx.path_graph(4)
>>> G2 = nx.path_graph(4)
>>> GM = isomorphism.GraphMatcher(G1,G2)
>>> GM.is_isomorphic()
True
>>> GM.mapping
{0: 0, 1: 1, 2: 2, 3: 3}

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы