我需要检查无向图中的顶点之间是否存在边缘。
我试过了:
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]
答案 0 :(得分:0)
这可能是g.es.select
中的错误。为什么不使用g.es[g.get_eid(0, 1)]['weight']
呢?如果你只需要一条边,那么g.es.select
就会很慢。