2016-09-30 138 views
2

我有一個頂點列表(vertexID)和一個邊緣列表作爲(srcID,dstID)。我想從這些節點和邊緣創建一個igraph圖形。 ID是OSM節點ID,並且它們不是從零開始,並且在大多數情況下不是順序的。另外,我正在處理數百和數千個節點。因此,使圖表生成快,我試着下面的代碼:如何從邊緣列表創建python-igraph圖形

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

,但我得到以下錯誤:

OverflowError: long integer too large for conversion to C int 

我想是因爲我的ID是long類型的我得到這個錯誤。有什麼辦法可以在不犧牲圖形創建速度的情況下解決這個錯誤?

回答

0

剛纔有同樣的問題 - 我把我的列表轉換成字符串,整數,然後問題解決了 - 雖然我沒有創建另一個問題。