generic_edge_match#
- generic_edge_match(attr, default, op)#
Returns a comparison function for a generic attribute.
The value(s) of the attr(s) are compared using the specified operators. If all the attributes are equal, then the constructed function returns True.
- Parameters:
- attrstring | list
The edge attribute to compare, or a list of edge attributes to compare.
- defaultvalue | list
When
attris a string, the default value for that attribute. Otherwise, a list the same length asattrwith default values for each attribute.- opcallable | list
When
attris a string, the operator to use when comparing attribute values. Otherwise, a list the same length asattrwith operators to for each attribute.
- Returns:
- matchfunction
The customized, generic
edge_matchfunction.
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])