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


Python NetworkX nodes_or_number用法及代码示例


本文简要介绍 networkx.utils.decorators.nodes_or_number 的用法。

用法:

nodes_or_number(which_args)

装饰器允许节点数量或节点容器。

使用这个装饰器,指定的参数可以是一个数字或一个节点容器。如果是数字,则使用的节点是 range(n) 。这允许 nx.complete_graph(50) 代替 nx.complete_graph(list(range(50))) 。它还允许 nx.complete_graph(any_list_of_nodes)

参数

which_args字符串或int 或字符串或整数序列

如果是字符串,则要处理的参数的名称。如果是 int,则要处理的参数的索引。如果允许多个节点参数,则可以是位置列表。

返回

_nodes_or_numbers函数

用范围替换int args 的函数。

例子

像这样装饰函数:

@nodes_or_number("nodes")
def empty_graph(nodes):
    # nodes is converted to a list of nodes

@nodes_or_number(0)
def empty_graph(nodes):
    # nodes is converted to a list of nodes

@nodes_or_number(["m1", "m2"])
def grid_2d_graph(m1, m2, periodic=False):
    # m1 and m2 are each converted to a list of nodes

@nodes_or_number([0, 1])
def grid_2d_graph(m1, m2, periodic=False):
    # m1 and m2 are each converted to a list of nodes

@nodes_or_number(1)
def full_rary_tree(r, n)
    # presumably r is a number. It is not handled by this decorator.
    # n is converted to a list of nodes

相关用法


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