如何从边列表创建python图



我有一个顶点列表(vertexID)和一个边缘列表(srcID, dstID)。我想用这些节点和边创建一个图。这些id是OSM节点id,它们不是从零开始的,在大多数情况下不是顺序的。而且,我要处理成百上千个节点。因此,为了使图形创建快速,我尝试了以下代码:

gr = Graph()
gr.add_vertices(vertexList)
gr.add_edges(edgeList)

但我得到以下错误:

OverflowError: long integer too large for conversion to C int

我想是因为我的id是long类型的,我得到了这个错误。有没有办法在不牺牲图形创建速度的情况下解决这个错误?

刚才遇到了同样的问题-我将列表转换为字符串,而不是整数,然后问题解决了-尽管我没有创建另一个问题

最新更新