我正在使用igraph-python的Graph.Read_Ncol
函数。下面是我读取数据的代码。
def loadData(filename):
data = None
data = ig.Graph.Read_Ncol(filename, directed=False)
return data
我正在使用SNAP小组的这个数据集:https://snap.stanford.edu/data/ca-GrQc.html 如上所述,数据集具有14496个边和5242个节点。
但是当我在图表上data.summary()
时,我得到以下输出。
>>> data.summary()
'IGRAPH UN-- 5242 28980 -- \n+ attr: name (v)'
即使我正在data.to_undirected()
并再次尝试data.summary()
,我也会得到与上述相同的结果。
>>> data.to_undirected()
>>> data.summary()
'IGRAPH UN-- 5242 28980 -- \n+ attr: name (v)'
当我以无向方式使用SNAP库加载图形时,我得到了正确的输出。
def loadData(filename):
data = None
data = snap.LoadEdgeList(snap.PUNGraph,filename,0,1)
return data
我做错了什么?或者igraph API有问题吗?
答案 0 :(得分:2)
大多数边缘在网络中出现两次,而igraph将它们添加为多条边。在图表上调用simplify()
即可删除这些多边。 http://igraph.org/python/doc/igraph.GraphBase-class.html#simplify