如何从边列表创建python igraph图
我有一个顶点列表(vertexID)和一个边列表(srcID,dstID)。我想用这些节点和边创建一个igraph图。这些ID是OSM节点ID,它们不是从零开始的,在大多数情况下不是顺序的。此外,我正在处理成百上千个节点。因此,为了快速创建图形,我尝试了以下代码:如何从边列表创建python igraph图,python,algorithm,graph,igraph,Python,Algorithm,Graph,Igraph,我有一个顶点列表(vertexID)和一个边列表(srcID,dstID)。我想用这些节点和边创建一个igraph图。这些ID是OSM节点ID,它们不是从零开始的,在大多数情况下不是顺序的。此外,我正在处理成百上千个节点。因此,为了快速创建图形,我尝试了以下代码: gr = Graph() gr.add_vertices(vertexList) gr.add_edges(edgeList) 但我得到以下错误: OverflowError: long integer too large for
gr = Graph()
gr.add_vertices(vertexList)
gr.add_edges(edgeList)
但我得到以下错误:
OverflowError: long integer too large for conversion to C int
我想,因为我的ID是long类型,所以我得到了这个错误。有没有办法在不牺牲图形创建速度的情况下绕过此错误?刚才也有同样的问题-我将列表转换为字符串、韵文整数,然后问题就解决了-尽管我没有创建其他问题