gpt4 book ai didi

python - NetworkX 中的测试图相等性

转载 作者:太空狗 更新时间:2023-10-29 21:26:54 25 4
gpt4 key购买 nike

测试两个 NetworkX 图是否相同(即同一组节点、每个节点上的相同节点属性、同一组边和每条边上的相同边属性)的最有效方法是什么?假设我们知道这两个图属于同一类。

感谢您的热心回答。

最佳答案

NetworkX 中有一个函数叫做 is_isomorphic()

https://networkx.github.io/documentation/stable/reference/algorithms/generated/networkx.algorithms.isomorphism.is_isomorphic.html#networkx.algorithms.isomorphism.is_isomorphic

这是该页面的示例:

>>> import networkx.algorithms.isomorphism as iso
>>> G1 = nx.DiGraph()
>>> G2 = nx.DiGraph()
>>> G1.add_path([1,2,3,4],weight=1)
>>> G2.add_path([10,20,30,40],weight=2)
>>> em = iso.numerical_edge_match('weight', 1)
>>> nx.is_isomorphic(G1, G2) # no weights considered
True
>>> nx.is_isomorphic(G1, G2, edge_match=em) # match weights
False

关于python - NetworkX 中的测试图相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17428516/

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