私はPythonでかなり新しいです、私はそれらの間にエッジがない2つのランダムなノードを見つけたいですが、私のプログラムは時々空のリストや3つ以上のノードを返します。 誰もがこの上で私を助けることができる、私のプログラムは次のとおりです。グラフの中にエッジのない2つの無作為のノードを見つけるには?
import networkx as nx
import random
n=6
m=10
G=nx.gnm_random_graph(n, m, seed=None, directed=True)
result = []
nodes = random.sample(G.nodes(), 2)
for u in nodes:
for v in nodes:
if u != v and G.has_edge(u,v) is False and G.has_edge(v,u) is False:
result.append((u,v))
else:
nodes = random.sample(G.nodes(), 2)
print(result)
警告:グラフが完全ではないことを確認する価値があります。 – Joel
また、グラフが指示されていない場合、 '(u、v)'をチェックした後、 '(v、u)'がエッジかどうかを確認する必要はありません。 – Joel