5

私はnetworkxパッケージでpythonを使用しています。特定のノードのアウト エッジに接続されているノードを見つける必要があります。関数 networkx.DiGraph.out_edges があることは知っていますが、グラフ全体のエッジを返します。

4

2 に答える 2

6

最も簡単な方法は、successors() メソッドを使用することです。

In [1]: import networkx as nx

In [2]: G=nx.DiGraph([(0,1),(1,2)])

In [3]: G.edges()
Out[3]: [(0, 1), (1, 2)]

In [4]: G.successors(1)
Out[4]: [2]
于 2010-11-08T10:59:35.333 に答える
6

私は networkx の専門家ではありませんが、ソース ノードを指定してnetworkx.DiGraph.out_edgesを試しましたか?

DiGraph.out_edges(nbunch=None, data=False)

エッジのリストを返します。

エッジは、順序 (ノード、ネイバー、データ) のオプション データを含むタプルとして返されます。

単一ノードのアウト エッジのみが必要な場合は、そのノードを nbunch 内に渡します。

graph.out_edges([my_node])
于 2010-02-03T12:15:56.807 に答える