generic_node_match#

generic_node_match(attr, default, op)[source]#

提供一个用于通用属性比较的函数。

该函数使用指定的操作符对属性值进行比较。如果所有属性都相等,那么构造的函数返回 True。

Parameters:
attrstring | list

要比较的节点属性,或者要比较的节点属性列表。

defaultvalue | list

节点属性的默认值,或者节点属性默认值的列表。

opcallable | list

用于比较属性值的操作符,或者用于比较每个属性值的操作符列表。

Returns:
matchfunction

定制的、通用的 node_match 函数。

Examples

>>> from operator import eq
>>> from math import isclose
>>> from networkx.algorithms.isomorphism import generic_node_match
>>> nm = generic_node_match("weight", 1.0, isclose)
>>> nm = generic_node_match("color", "red", eq)
>>> nm = generic_node_match(["weight", "color"], [1.0, "red"], [isclose, eq])