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