我正在使用 python-igraph 包从存储在文件中的边创建图形。我使用 Graph.Read_Edgelist 来读取边并创建我想要的图形。当我需要获取图形中的顶点数时,我使用了 Graph.vcount() 函数,该函数应该返回顶点数,这对我来说并非如此。对于这样的文件:
1 2
5 300
这个函数返回 301 这不是我要找的!我需要它返回 4,这是我的图形的实际顶点数。知道我能做些什么来解决这个问题吗?
最佳答案
使用以下函数代替 Graph.Read_Edgelist 解决了我的问题:
Graph.Read_Ncol(netFile, names=True, weights="if_present", directed=True)
通过设置“name=True”,该函数将节点编号视为它们的名称并解决了 vcount 问题。
关于python-igraph 顶点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29268262/