generic_multiedge_match#

generic_multiedge_match(attr, default, op)[source]#

返回一个用于通用属性的比较函数。

通过指定的操作符比较属性的值。如果所有属性都相等,则构造的函数返回True。可能构造的edge_match函数会比较慢,因为它必须在返回False之前验证多边之间不存在同构。

Parameters:
attr字符串 | 列表

要比较的边属性,或要比较的节点属性列表。

default值 | 列表

边属性的默认值,或边属性的默认值列表。

op可调用对象 | 列表

比较属性值时使用的操作符,或比较每个属性值时使用的操作符列表。

Returns:
match函数

自定义的通用 edge_match 函数。

Examples

>>> from operator import eq
>>> from math import isclose
>>> from networkx.algorithms.isomorphism import generic_node_match
>>> nm = generic_node_match("weight", 1.0, isclose)
>>> nm = generic_node_match("color", "red", eq)
>>> nm = generic_node_match(["weight", "color"], [1.0, "red"], [isclose, eq])