我有一个顶点列表(vertexID)和一个边缘列表(srcID,dstID)。我想用这些节点和边创建一个igraph图。 id是OSM节点ID,它们不是从零开始,在大多数情况下不是顺序的。此外,我正在处理成百上千个节点。因此,为了快速创建图形,我尝试了以下代码:
gr = Graph()
gr.add_vertices(vertexList)
gr.add_edges(edgeList)
但我得到以下错误:
OverflowError: long integer too large for conversion to C int
我认为因为我的ID很长,所以我得到了这个错误。有没有办法在不牺牲图形创建速度的情况下解决这个错误?
答案 0 :(得分:0)
刚才有同样的问题 - 我将我的列表转换为字符串,整数整数,然后问题就解决了 - 虽然我没有创建另一个问题。