nodes_or_number#

nodes_or_number(which_args)[source]#

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

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

Parameters:
which_args字符串或整数或字符串序列或整数序列

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

Returns:
_nodes_or_numbers函数

用范围替换整数参数的函数。

Examples

装饰函数如下:

@nodes_or_number("nodes")
def empty_graph(nodes):
    # nodes 被转换为节点列表

@nodes_or_number(0)
def empty_graph(nodes):
    # nodes 被转换为节点列表

@nodes_or_number(["m1", "m2"])
def grid_2d_graph(m1, m2, periodic=False):
    # m1 和 m2 各自被转换为节点列表

@nodes_or_number([0, 1])
def grid_2d_graph(m1, m2, periodic=False):
    # m1 和 m2 各自被转换为节点列表

@nodes_or_number(1)
def full_rary_tree(r, n)
    # 假设 r 是数字。它不由该装饰器处理。
    # n 被转换为节点列表