Note

This documents the development version of NetworkX. Documentation for the current release can be found here.

networkx.algorithms.isomorphism.numerical_node_match

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

Returns a comparison function for a numerical node 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
  • attr (string | list) – The numerical node attribute to compare, or a list of numerical node attributes to compare.

  • default (value | list) – The default value for the numerical node attribute, or a list of default values for the numerical node attributes.

  • rtol (float) – The relative error tolerance.

  • atol (float) – The absolute error tolerance.

Returns

match – The customized, numerical node_match function.

Return type

function

Examples

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