我有一个.csv文件,其中包含图形的边(名称1、名称2).如何将其转换为邻接矩阵



我正在Python上做一个机器学习项目,该项目要求我处理一些数据并将它们转换为邻接矩阵。数据保存在csv文件中,并按如下方式保存:

114787,375519
114787,285613
114787,7448
114787,4914
114787,51343
.
.

问题是,这些数字并不代表索引,而只是名称。大约只有19000个节点,.csv文件中的数字基本上是给图中各个节点的随机名称。

我需要将所有这些放入邻接矩阵中,同时保留关于哪个索引由哪个名称表示的信息,而我一辈子都无法想出如何做到这一点。我真的很感激你的帮助。

我认为下面的方法会奏效。

import networkx as nx
f = open("edge_lst.csv", "rb")
G = nx.read_edgelist(f) 
f.close()

最新更新