我正在使用python igraph从输入文件创建加权图。关键是我需要不同边缘的数量(因为这是加权图)。我知道

graph.ecount()


没有考虑到这一点。我可以读取文件本身并计算不同边缘的数量,但是我想知道igraph本身是否具有我可以设置为计数不同边缘数量的函数或属性。请注意,我使用以下代码行创建图形:

graph= Graph.Read_Ncol(file, names=True, weights="if_present", directed=True)


谢谢

最佳答案

我不确定为什么权重在这里根本不重要-Graph.Read_Ncol只会将权重存储为边属性,而g.ecount()不会考虑它们。唯一重要的是Graph.Read_Ncol出于某种原因为您创建了多图(在这种情况下,同一对顶点之间可能有多个边)。您可以使用g.simplify(loops=False)消除多个边(但保留循环边),然后调用g.ecount()

关于python - Python igraph:计算加权图中的不同边,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32617491/

10-12 18:37