grid_graph#

grid_graph(dim, periodic=False)[源代码]#

返回 n 维网格图。

维度 n 是列表 dim 的长度,每个维度的大小是对应列表元素的值。

参数:
dim数字列表或元组,或节点可迭代对象

‘dim’ 是一个元组或列表,其中每个维度要么是一个表示该维度大小的数字,要么是该维度的节点可迭代对象。网格图的维度是 dim 的长度。

periodic布尔值或可迭代对象

如果 periodic 为 True,则所有维度都是周期性的。如果为 False,则所有维度都不是周期性的。如果 periodic 是一个可迭代对象,它应该产生 dim 个布尔值,每个值指示相应的轴是否周期性。

返回:
NetworkX 图

指定维度的(可能周期性的)网格图。

示例

要生成一个 2x3x4 的网格图,一个包含 24 个节点的图

>>> from networkx import grid_graph
>>> G = grid_graph(dim=(2, 3, 4))
>>> len(G)
24
>>> G = grid_graph(dim=(range(7, 9), range(3, 6)))
>>> len(G)
6