MultiGraph.__init__#

MultiGraph.__init__(incoming_graph_data=None, multigraph_input=None, **attr)[source]#

使用边、名称或图属性初始化图。

参数:
incoming_graph_data输入图数据

用于初始化图的数据。如果 incoming_graph_data=None(默认),则创建一个空图。数据可以是边列表,或任何 NetworkX 图对象。如果安装了相应的可选 Python 包,数据也可以是二维 NumPy 数组、SciPy 稀疏数组或 PyGraphviz 图。

multigraph_input布尔值或 None(默认 None)

注意:仅当 incoming_graph_data 为字典时使用。如果为 True,则假定 incoming_graph_data 是一个以节点 -> 邻居 -> 边键 -> 边数据为键的四层字典结构,用于处理多重边。如果不是这种情况,则会引发 NetworkXError。如果为 False,则使用 to_networkx_graph() 尝试确定字典的图数据结构,可能是以节点 -> 邻居 -> 边数据为键的三层字典,或者是以节点 -> 邻居列表为键的字典。如果为 None,则先尝试 True 的处理方式,如果失败,再尝试 False 的处理方式。

attr关键字参数,可选(默认=无属性)

作为键值对添加到图的属性。

另请参阅

convert

示例

>>> G = nx.MultiGraph()
>>> G = nx.MultiGraph(name="my graph")
>>> e = [(1, 2), (1, 2), (2, 3), (3, 4)]  # list of edges
>>> G = nx.MultiGraph(e)

可以分配任意图属性对(键=值)

>>> G = nx.MultiGraph(e, day="Friday")
>>> G.graph
{'day': 'Friday'}