NetworkX:如何查找有向边的源节点和目标节点

时间:2016-01-07 17:36:32

标签: python graph nodes networkx edges

dito上面..我在NetworkX文档中找不到任何内容...

在Python Igraph中,我可以使用:

import igraph as ig
G = ig.Graph(directed=True)
G.add_vertices(2)
G.add_edge(0,1)
eid = G.get_eid(0,1)
edge = G.es[eid]
nodes = (edge.source, edge.target)
print nodes

3 个答案:

答案 0 :(得分:3)

元组的排序很重要。第一个元素是源,第二个元素是目标。

implicitlywait

答案 1 :(得分:-1)

只需使用g.edges()。

import networkx as nx
g=nx.Graph()

按照您希望的方式添加节点和边缘,以及何时拥有它们

g.edges() 

将返回包含相邻节点的元组列表。

答案 2 :(得分:-1)

对于networkx,边缘只是具有两个节点实例的元组:

g = networkx.DiGraph()
g.add_edge(1,2)
edge1 = networkx.edges(g)[0]
print type(edge1), edge1
print "source:", edge1[0]
print "target:", edge1[1]
print g.neighbors(edge1[0])
相关问题