检查是否有无向图的边缘

时间:2014-04-11 19:24:07

标签: python igraph

我需要检查无向图中的顶点之间是否存在边缘。

我试过了:

from igraph import *
g = Nexus.get("karate")
print "is directed: ", g.is_directed()
print "0,1: ", g.es.select(_from=0, _target=1)['weight']
print "1,0: ", g.es.select(_from=1, _target=0)['weight']

# Output
is directed: False
0,1:  [4.0]
1,0:  []

但是,我想要这个结果:

# Output
is directed: False
0,1:  [4.0]
1,0:  [4.0]

1 个答案:

答案 0 :(得分:0)

这可能是g.es.select中的错误。为什么不使用g.es[g.get_eid(0, 1)]['weight']呢?如果你只需要一条边,那么g.es.select就会很慢。