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 被转换为节点列表