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

Python:使用networkx从文件中读取邻接矩阵,python,networkx,Python,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("adjacen

我试图从扩展名为.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\u numpy\u matrix
将其读入。

谢谢!现在没关系了)