繁体   English   中英

Python:使用networkx从文件中读取邻接矩阵

[英]Python: read adjacency matrix from file with networkx

我尝试从扩展名为.dat的文件读取邻接矩阵,其中数据看起来像

0   1   1   1   1   1
1   0   1   1   1   1
1   1   0   1   1   1
1   1   1   0   1   1
1   1   1   1   0   1
1   1   1   1   1   0

(它只是文件的一部分,有128个字符串)。 我使用networkx读取文件并进行下一步操作,但在阅读后我使用了

g = nx.read_adjlist("adjacency_matrix/Cont_matr-1.dat")
print(g.number_of_nodes())

我得到2 但这个数字超过2 也许这是错误的阅读文件的方式?

您将其作为邻接列表读取,而不是邻接矩阵。 因此,它只关注每行的前两个条目作为节点。

因此,第一行被解释为0到1之间的边缘(添加了额外信息)。 第二行被解释为1到0之间的边。第三行是1和1之间的边。

您可以将矩阵转换为numpy矩阵,然后使用from_numpy_matrix读取它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM