rustworkx.PyDiGraph.filter_nodes#

PyDiGraph.filter_nodes(filter_function)#

根据节点的数据负载条件过滤图的节点,并返回这些节点的索引。

此函数接受一个函数作为参数。该筛选函数将接收一个节点的数据负载,并需要返回一个布尔值,表明该节点的数据负载是否符合某些条件。

例如:

from rustworkx import PyDiGraph

graph = PyDiGraph()
graph.add_nodes_from(list(range(5)))

def my_filter_function(node):
    return node > 2

indices = graph.filter_nodes(my_filter_function)
assert indices == [3, 4]
Parameters:

filter_function (Callable) – 用于筛选节点的函数

Returns:

匹配过滤器的节点索引

Return type:

NodeIndices