Python:使用networkx从文件中读取邻接矩阵
我试图从扩展名为.dat的文件中读取邻接矩阵,其中的数据如下所示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
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
将其读入。谢谢!现在没关系了)