无法执行snap.py代码进行CNM社区检测

时间:2018-06-27 20:36:10

标签: python graph

大家好,我是snap.py的新手。

我尝试执行下面的代码,该代码是我下载的from here

使用数据集,该数据集可以是downloaded here.

import snap
UGraph = snap.LoadEdgeList(snap.PUNGraph, "CA-GrQc.txt")
# UGraph = snap.GenRndGnm(snap.PUNGraph, 100, 1000)
CmtyV = snap.TCnComV()
modularity = snap.CommunityCNM(UGraph, CmtyV)
for Cmty in CmtyV:
    print "Community: "
    for NI in Cmty:
        print NI
print "The modularity of the network is %f" % modularity

执行它时,出现以下运行时错误

Traceback (most recent call last):
  File "C:/Users/Ahmed/.PyCharmCE2017.2/config/scratches/snap_CNM.py", line 
44, in <module>
    modularity = snap.CommunityCNM(g, CmtyV)
  File "C:\Python27\lib\site-packages\snap.py", line 31114, in CommunityCNM
    return _snap.CommunityCNM(Graph, CmtyV)
RuntimeError: Execution stopped: (0<=ValN)&&(ValN<Vals) [Reason:'Index:-1 
Vals:5242 MxVals:5242 Type:TVec<class THashKeyDat<class TInt,struct 
TSnap::TSnapDetail::TCNMQMatrix::TCmtyDat>,int>'], file s:\glib-core\ds.h, 
line 491

但是当我在注释第二行并取消注释第三行之后执行代码时,它工作正常

我已经重新标记了数据集中的节点,使它们从0到5241开始,并且得到了相同的错误。

有人可以告诉我这里发生了什么以及如何解决该错误吗?

0 个答案:

没有答案