python - 在 NetworkX 中检查具有各种顶点标签的同构图的相等性
问题描述
我知道无论顶点标签如何都要检查 2 个图的相等性,可以使用is_isomorphic()
NetworkX 中的函数。但是,我有一组具有固定数量的节点、边和连通性的图,也就是说,它们都是彼此同构的,但顶点的标签不断变化。在这种情况下,如何检查所有顶点标签也需要相同的图的相等性?
解决方案
如您的文档中所述,is_isomorphic
您可以为此使用node_match
参数。它还有两个已经实现的方法来比较基于节点属性的相等性:numerical_node_match
和categorical_node_match
. 在这两种情况下,您都需要提供节点属性的名称和默认值。
如果直接要使用节点标签,即节点id,例如020000010000 in G == True
。然后您可以使用convert_node_labels_to_integers
withlabel_attribute="label"
和之后使用categorical_node_match("label", None)
或创建自己的node_match
函数。
推荐阅读
- javascript - TypeError:fs.readdir 不是 reactjs 中的函数
- javascript - localStorage removeitem 不适用于 Chrome/Firefox 扩展
- angular - 如果完成,请求时角度变量不会更新
- python - django 在创建另一个模型时枚举模型的整数字段
- android - ViewPager 吞下 onBackPressed 所以 FragmentContainerView 无法导航
- python - 在 c# 中,我们是否可以控制在单个处理器或一定数量的处理器上显式运行代码?
- javascript - 如何使元素同步缩放?
- python - 根据 2 列中的相同值在 Pandas 中选择一个范围
- javascript - 如何删除注释以及为什么箭头指向不同的区域而不是这个圆圈?
- python - 为什么 Python 中大数的 10 次方不等于科学记数法?