numerical_multiedge_match#

numerical_multiedge_match(attr, default, rtol=1e-05, atol=1e-08)[source]#

Returns a comparison function for a numerical edge attribute.

The value(s) of the attr(s) must be numerical and sortable. If the sorted list of values from G1 and G2 are the same within some tolerance, then the constructed function returns True.

Parameters:
attrstring | list

The name of the numerical edge attribute to compare, or a list of numerical edge attributes to compare.

defaultvalue | list

If attr is a string, the default numerical value for that attribute. Otherwise, a list of same length as attr with default values for each attribute.

rtolfloat

The relative error tolerance.

atolfloat

The absolute error tolerance.

Returns:
matchfunction

The customized, numerical edge_match function.

Examples

>>> import networkx.algorithms.isomorphism as iso
>>> nm = iso.numerical_multiedge_match("weight", 1.0)
>>> nm = iso.numerical_multiedge_match(["weight", "linewidth"], [0.25, 0.5])