numerical_edge_match#

numerical_edge_match(attr, default, rtol=1e-05, atol=1e-08)#

返回用于数值边属性的比较函数。

属性的值必须是数值且可排序的。如果 G1 和 G2 中排序后的值列表在一定容差范围内相同,则构建的函数返回 True。

参数:
attrstring | list

要比较的数值边属性,或要比较的数值边属性列表。

defaultvalue | list

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

rtolfloat

相对误差容差。

atolfloat

绝对误差容差。

返回值:
matchfunction

定制的数值 edge_match 函数。

示例

>>> import networkx.algorithms.isomorphism as iso
>>> nm = iso.numerical_edge_match("weight", 1.0)
>>> nm = iso.numerical_edge_match(["weight", "linewidth"], [0.25, 0.5])