与其他数据格式相互转换#
转换为 NetworkX 图#
用于将 NetworkX 图与其他格式相互转换的函数。
将数据转换为 NetworkX 图的首选方法是使用图构造器。构造器会调用 to_networkx_graph() 函数,该函数会尝试猜测输入类型并自动进行转换。
示例#
从字典的字典创建具有单条边的图
>>> d = {0: {1: 1}} # dict-of-dicts single edge (0,1)
>>> G = nx.Graph(d)
另请参阅#
nx_agraph, nx_pydot
|
从已知数据结构创建 NetworkX 图。 |
字典#
|
将图的邻接表示形式作为字典的字典返回。 |
|
从字典的字典返回一个图。 |
列表#
|
将图的邻接表示形式作为字典的列表返回。 |
|
从字典的列表返回一个图。 |
|
返回图中的边列表。 |
|
从边列表返回一个图。 |
Numpy#
用于将 NetworkX 图与其他常见数据容器(如 numpy 数组、scipy 稀疏数组和 pandas DataFrame)相互转换的函数。
将数据转换为 NetworkX 图的首选方法是使用图构造器。构造器会调用 to_networkx_graph
函数,该函数会尝试猜测输入类型并自动进行转换。
示例#
从 numpy 数组创建一个 10 节点的随机图
>>> import numpy as np
>>> rng = np.random.default_rng()
>>> a = rng.integers(low=0, high=2, size=(10, 10))
>>> DG = nx.from_numpy_array(a, create_using=nx.DiGraph)
或等价地
>>> DG = nx.DiGraph(a)
该方法会根据 a
的类型在内部调用 from_numpy_array
。
另请参阅#
nx_agraph, nx_pydot
|
将图的邻接矩阵作为 NumPy 数组返回。 |
|
从二维 NumPy 数组返回一个图。 |
Scipy#
|
将图的邻接矩阵作为 SciPy 稀疏数组返回。 |
|
从作为 SciPy 稀疏数组给出的邻接矩阵创建一个新图。 |
Pandas#
|
将图的邻接矩阵作为 Pandas DataFrame 返回。 |
|
从 Pandas DataFrame 返回一个图。 |
|
将图的边列表作为 Pandas DataFrame 返回。 |
|
从包含边列表的 Pandas DataFrame 返回一个图。 |