グラフ(たとえばG
)内のノード(ノード)に接続されたエッジのリストを返す便利なnetworkx関数がありますか?networkxグラフ内の特定のノードにリンクされているすべてのエッジを取得
私はそれをこのように行うことができます。
edlist=[]
for ed in G.edges():
if 'my_node_name' in ed:
edlist.append(ed)
をより良い方法があるかもしれません期待して?
グラフ(たとえばG
)内のノード(ノード)に接続されたエッジのリストを返す便利なnetworkx関数がありますか?networkxグラフ内の特定のノードにリンクされているすべてのエッジを取得
私はそれをこのように行うことができます。
edlist=[]
for ed in G.edges():
if 'my_node_name' in ed:
edlist.append(ed)
をより良い方法があるかもしれません期待して?
あなたはグラフが無向であれば使用したい場合は、あなたが
G.edges(node)
を使用することができます方法edges
G.edges(['my_node_name'])
または機能edges
networkx.edges(G, ['my_node_name'])
を使用することができますジェネレータのリスト全体を取得するのではなく、G.edges_iter(node)
が機能します。 :グラフは、上記のコマンドがインエッジを与えないものである場合
(編集 networkx 2.0 G.edges_iter(node)
では削除されました、そしてG.edges(node)
は今EdgeDataView
オブジェクトです)。グラフが向けられている場合、これが唯一の与える - 警告
G.in_edges_iter(node)
とG.out_edges_iter(node)
(2.0における同様編集これらはもはや存在しないとin_edges
とout_edges
が図である):これらはまた、発電機のオプションがいるを使用しますアウトエッジ。 – Joel