gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:42:19 24 4
gpt4 key购买 nike

我尝试从扩展名为 .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 读取它。

关于Python:使用networkx从文件中读取邻接矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42180405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com