无法从igraph-python中的EdgeList文件导入无向图

时间:2014-09-24 14:45:08

标签: python graph igraph network-analysis

我正在使用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有问题吗?

1 个答案:

答案 0 :(得分:2)

大多数边缘在网络中出现两次,而igraph将它们添加为多条边。在图表上调用simplify()即可删除这些多边。 http://igraph.org/python/doc/igraph.GraphBase-class.html#simplify