如何从稀疏矩阵创建networkx图?

3

我有一个相当大的稀疏矩阵。稀疏矩阵中的元素格式如下。我想使用networkx库创建一个图网络。现在,我该如何着手呢?

行和列是节点,如果矩阵元素的值为1,则它们相互连接。

In [44]: print(a)

(0, 0)    1
(1, 2)    1
(1, 3)    1
(2, 3)    1

你的矩阵是否以scipy稀疏矩阵的形式存储?如果是,那么有一个命令可以实现:链接 - Itamar Mushkin
是的,它是scipy.sparse.csc.csc_matrix。 - vegabond
1个回答

5

请看一下

from_scipy_sparse_matrix

调用形式为: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_usingMultiGraphMultiDiGraph,并且parallel_edges=True,且所有边都是条目,则2表示为2个边。

否则,条目将被视为边属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接