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