MultiDiGraph.__init__#
- MultiDiGraph.__init__(incoming_graph_data=None, multigraph_input=None, **attr)[source]#
使用边、名称或图属性初始化图。
- 参数:
- incoming_graph_data输入图
用于初始化图的数据。如果 incoming_graph_data=None (默认),则创建一个空图。数据可以是边列表,或任何 NetworkX 图对象。如果安装了相应的可选 Python 包,数据也可以是二维 NumPy 数组、SciPy 稀疏数组或 PyGraphviz 图。
- multigraph_inputbool 或 None (默认 None)
注意:仅当
incoming_graph_data
是字典时使用。如果为 True,则假定incoming_graph_data
是一个 dict-of-dict-of-dict-of-dict 结构,其中键依次为节点、邻居、边键和多边数据。如果不是这种情况,将引发 NetworkXError。如果为 False,则使用to_networkx_graph()
尝试确定字典的图数据结构,可以是按节点到邻居到边数据键控的 dict-of-dict-of-dict,也可以是按节点到邻居可迭代对象键控的 dict-of-iterable。如果为 None,则尝试 True 的处理方式,如果失败,则尝试 False 的处理方式。- attr关键字参数,可选 (默认=无属性)
要以 key=value 对形式添加到图中的属性。
另请参阅
示例
>>> G = nx.Graph() # or DiGraph, MultiGraph, MultiDiGraph, etc >>> G = nx.Graph(name="my graph") >>> e = [(1, 2), (2, 3), (3, 4)] # list of edges >>> G = nx.Graph(e)
可以指定任意图属性对 (key=value)
>>> G = nx.Graph(e, day="Friday") >>> G.graph {'day': 'Friday'}