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关键字参数,可选(默认=无属性)
作为键值对添加到图的属性。
另请参阅
示例
>>> 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'}