generic_edge_match#
- generic_edge_match(attr, default, op)#
提供一个用于通用属性比较的函数。
该函数使用指定的操作符对属性值进行比较。如果所有属性都相等,那么构造的函数返回 True。
- Parameters:
- attrstring | list
要比较的节点属性,或者要比较的节点属性列表。
- defaultvalue | list
节点属性的默认值,或者节点属性默认值的列表。
- opcallable | list
用于比较属性值的操作符,或者用于比较每个属性值的操作符列表。
- Returns:
- matchfunction
定制的、通用的
edge_match
函数。
Examples
>>> from operator import eq >>> from math import isclose >>> from networkx.algorithms.isomorphism import generic_edge_match >>> nm = generic_edge_match("weight", 1.0, isclose) >>> nm = generic_edge_match("color", "red", eq) >>> nm = generic_edge_match(["weight", "color"], [1.0, "red"], [isclose, eq])