簡體   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