我正在使用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/