generic_multiedge_match#

generic_multiedge_match(attr, default, op)[源代码]#

返回泛型属性的比较函数。

使用指定的运算符比较attr的值。如果所有属性都相等,则构造的函数返回true。可能,构造的边缘匹配函数会很慢,因为它必须在返回false之前验证多边缘之间不存在同构。

参数
attr字符串|列表

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

default值|列表

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

op可调用|列表

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

返回
match功能

定制的、通用的 edge_match 功能。

实例

>>> 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])
...