rustworkx.generators.directed_grid_graph#

directed_grid_graph(rows=None, cols=None, weights=None, bidirectional=False, multigraph=True)#

生成一个有向网格图。

bidirectionalFalse时,边缘会向右和向下传播

Parameters:
  • rows (int) – 生成图形时的行数。 如果指定了此参数,则必须同时指定cols

  • cols (int) – 生成图形时的列数。 如果指定了该参数,则也需要指定 rowsrows * cols 定义图形中的节点数量。

  • weights (Sequence[Any]) – 一个节点权重序列,通常为列表。 节点按行填充。 如果未指定行和列,则创建一个包含权重列表中所有值的线性图。 如果节点数(rows * cols)小于权重列表长度,则忽略尾部权重。 如果节点数(rows * cols)大于权重列表长度,则附加带有None权重的额外节点。

  • bidirectional (bool) – 表示节点之间的边是否应当存在于双方向的参数。默认为 False

  • multigraph (bool) – 当设为 False 时,输出的 PyDiGraph 对象将不是多重图,并且 不允许添加平行边。相反, 会创建平行边的调用将更新现有边。

Returns:

生成的网格图

Return type:

PyDiGraph

Raises:

索引错误 – 如果既未指定rowscols,也未指定weights

import rustworkx.generators
from rustworkx.visualization import mpl_draw

graph = rustworkx.generators.directed_grid_graph(2, 3)
mpl_draw(graph)
../_images/rustworkx.generators.directed_grid_graph_0_0.png