В настоящее время я определил, что два графа изоморфны (по моему определению), и мне нужен список узлов, которые были сопоставлены во время is_isomorphic(). Есть ли функция для этого?
Следует упомянуть, что я использую networkx.
В настоящее время я определил, что два графа изоморфны (по моему определению), и мне нужен список узлов, которые были сопоставлены во время is_isomorphic(). Есть ли функция для этого?
Следует упомянуть, что я использую networkx.
вы можете получить изоморфное отображение между двумя графиками. это будет делать? см. здесь.
>>> 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}