当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python NetworkX generic_multiedge_match用法及代码示例


本文简要介绍 networkx.algorithms.isomorphism.generic_multiedge_match 的用法。

用法:

generic_multiedge_match(attr, default, op)

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

使用指定的运算符比较 attr(s) 的值。如果所有属性都相等,则构造函数返回 True。潜在地,构造的edge_match 函数可能会很慢,因为它必须在返回 False 之前验证多重边之间不存在同构。

参数

attr字符串 |列表

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

default值 |列表

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

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

相关用法


注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.algorithms.isomorphism.generic_multiedge_match。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。