gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:01:31 24 4
gpt4 key购买 nike

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

最佳答案

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

关于python - 无法从 igraph-python 中的 EdgeList 文件导入无向图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26019880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com