MultiGraph.__init__#

MultiGraph.__init__(incoming_graph_data=None, multigraph_input=None, **attr)[源代码]#

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

参数
incoming_graph_data输入图

要初始化图形的数据。如果INFING_GRAPH_DATA=NONE(默认),则创建一个空图。数据可以是边列表,也可以是任何NetworkX图形对象。如果安装了相应的可选Python包,则数据还可以是2D NumPy数组、SciPy稀疏矩阵或PyGraphviz图。

multigraph_input布尔或无(默认为无)

注:仅在以下情况下使用 incoming_graph_data 是个定论。如果为True, incoming_graph_data 假设是由节点到邻居到边缘关键字到多边的边缘数据为关键字的词典结构。如果不是这样,则会引发NetworkXError。如果为False, to_networkx_graph() 用于尝试将DICT的图形数据结构确定为由节点到邻居到边数据的DICT-OF-DICT,或者由节点到邻居的DICT-OF-迭代DICT。如果没有,则尝试对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)

可以指定任意图形属性对(key=value)

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