[英]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.