#

Note

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

#

networkx.algorithms.isomorphism.categorical_node_match

categorical_node_match(attr, default)[source]

Returns a comparison function for a categorical node attribute.

The value(s) of the attr(s) must be hashable and comparable via the == operator since they are placed into a set([]) object. If the sets from G1 and G2 are the same, then the constructed function returns True.

Parameters
  • attr (string | list) – The categorical node attribute to compare, or a list of categorical node attributes to compare.

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

Returns

match – The customized, categorical node_match function.

Return type

function

Examples

>>> import networkx.algorithms.isomorphism as iso
>>> nm = iso.categorical_node_match("size", 1)
>>> nm = iso.categorical_node_match(["color", "size"], ["red", 2])