gpt4 book ai didi

python - 生成两个同构图之间的映射

转载 作者:太空宇宙 更新时间:2023-11-03 15:22:27 24 4
gpt4 key购买 nike

两个图 G1 和 G2 是同构的(is_isomorphic(G1, G2) => True),但每个节点上具有不同的属性。如何获得图 G1 上节点 Y 的属性 X 的值与“结构等效”节点 Y' 的属性 X 的值之间的映射或字典。

最好,埃里克

最佳答案

使用 VF2 同构算法的高级接口(interface)。 https://networkx.readthedocs.io/en/stable/reference/algorithms.isomorphism.vf2.html

它会给你匹配的。

>>> 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 stores the isomorphism mapping from G1 to G2.

>>> GM.mapping
{0: 0, 1: 1, 2: 2, 3: 3}

关于python - 生成两个同构图之间的映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43423965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com