大家好,我是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开始,并且得到了相同的错误。
有人可以告诉我这里发生了什么以及如何解决该错误吗?