MultiDiGraph.__init__#

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

初始化一个带有边、名称或图属性的图。

Parameters:
incoming_graph_data输入图

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

multigraph_inputbool 或 None(默认 None)

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

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

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

See also

convert

Examples

>>> G = nx.Graph()  # 或 DiGraph, MultiGraph, MultiDiGraph 等
>>> G = nx.Graph(name="我的图")
>>> e = [(1, 2), (2, 3), (3, 4)]  # 边列表
>>> G = nx.Graph(e)

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

>>> G = nx.Graph(e, day="星期五")
>>> G.graph
{'day': '星期五'}