我有一个相当大的稀疏矩阵。稀疏矩阵中的元素格式如下。我想使用networkx库创建一个图网络。现在,我该如何着手呢?
行和列是节点,如果矩阵元素的值为1,则它们相互连接。
In [44]: print(a)
(0, 0) 1
(1, 2) 1
(1, 3) 1
(2, 3) 1
我有一个相当大的稀疏矩阵。稀疏矩阵中的元素格式如下。我想使用networkx库创建一个图网络。现在,我该如何着手呢?
行和列是节点,如果矩阵元素的值为1,则它们相互连接。
In [44]: print(a)
(0, 0) 1
(1, 2) 1
(1, 3) 1
(2, 3) 1
请看一下
调用形式为:G=nx.from_scipy_sparse_matrix(A, parallel_edges=False, create_using=None, edge_attribute='weight')
A
是稀疏矩阵。
如果parallel_edges=False
,则该条目被视为边权重。
create_using
表示它是什么类型的图。默认为nx.Graph
。
如果create_using
是MultiGraph
或MultiDiGraph
,并且parallel_edges=True
,且所有边都是条目,则2
表示为2个边。
否则,条目将被视为边属性。