networkxに効率的な関数/方法(グラフが大きいため)があり、ソースノードから2であるすべてのノードを識別します。どうもありがとう!networkxを使用して、ソースノードから2の距離のノードを見つける方法はありますか?
2
A
答えて
1
あなたのグラフがG
で、次のようにソースノードがsource
で、その後、あなたがパスを取得するためにsingle_source_dijkstra_path_lengthを使用することができます長されているとします。
>>> source_path_lengths = networkx.single_source_dijkstra_path_length(G, source)
>>> for (v, l) in source_path_lengths.iteritems():
if l == 2:
print v
1
さて、あなたは「2」と「カットオフ」パラメータを割り当てることができますSingle Source Shortest Path - Networkxのドキュメントからわかるように、したがって、基本的にアルゴリズムはパスの長さがパスの長さまで見つけます< =カットオフ。
import networkx as nx
G = nx.path_graph(5)
path = nx.single_source_shortest_path_length(G ,source=src_vertex,cutoff=2)
あなたは、ソース
print path.keys()
#output : [0, 1, 2, 3, 4]
から< = 2の距離で頂点のリストに、次を使用することができますまたはあなたがちょうど源との間の距離を取得するために、辞書自体を印刷する可能性があり、長さ< =カットオフ
print vertex_list
#Output : {0: 0, 1: 1, 2: 2}
点で最大の頂点はあなたの必要性に従ってそれに応じて「カットオフ」の値を変更することができます。
+0
ありがとうございました! – SunWJ
関連する問題
- 1. 2つの配列間の最短距離を効率的に見つける方法はありますか?
- 2. jQueryを使用して要素のpxの上から垂直方向の距離を見つける方法
- 3. Javaコードを使用して2つのZipコード間の距離を見つける方法は?
- 4. iPhoneのLocal MeasurementSystemを使用して距離を見つける
- 5. 他のすべてのノードからすべてのノードまでの距離を見つけるアルゴリズムはありますか?
- 6. オープンレイヤーの2つのマーカー間の距離を見つける方法は?
- 7. N点間の3D距離の高速pythonでnetworkxノードを使用するpython
- 8. イメージターゲットからのデバイスの距離を見つける - VuforiaとUnity?
- 9. Pythonで2つのgpsポイント間の距離を見つける
- 10. 有効な番号からの距離を見つける
- 11. get.shortest.paths()からの距離を見つける
- 12. jquery 2つのノード間のDOM距離
- 13. 場所間の距離を見つける方法
- 14. グラフ内の2つのノード間の距離を維持する方法は? C++
- 15. 同じノードを含む2つのグラフ間の編集距離を計算するアルゴリズムはありますか?
- 16. 各点から所定の距離内にある点を見つけよう
- 17. 2本の3D線分の最短距離を見つける
- 18. jQueryのある要素から他の要素までの距離を見つける方法はありますか?
- 19. ノードの古いバージョンを見つける方法はありますか?
- 20. gDistance rgeosを使用して2つのSpatialPointsDataframesの間の最近接距離を見つける?
- 21. PHPを使用して2つの場所から距離を取得する方法
- 22. 2つのGPSポイント間の横方向距離を見つける
- 23. 各ペア間で同じ距離のノード間の最短距離を求めるアルゴリズムはありますか?
- 24. Pythonを使用してテキストをCSVファイルのベクトルに変換し、ユークリッド距離を見つける方法
- 25. gps座標から次の頂点までの距離を見つける
- 26. ブラックベリーの2つのジオポイント間の距離を見つけるには?
- 27. SQL Server空間の残りの距離を見つける
- 28. イメージ処理を使用してイメージ内の黒点間の距離を見つける方法
- 29. sqlでlatとlongを使用して距離を見つける
- 30. カメラ2 APIを使用してオブジェクトからアンドロイドデバイスまでの距離を取得する方法
ありがとうございます。この方法は良いですが、グラフのノード全体を計算するのには適していない可能性があります。この方法では、3と4のような他の距離を計算する必要があります。これらの時間を無駄にしない効率的な方法がありますか?前もって感謝します。 – SunWJ
@SunWJキーワード引数 'cutoff'を使って、2より小さいか等しいパスに検索を下げることができます。また、グラフに重み付けされているかどうかに応じて、' single_source_shortest_path_length'(重み付けされていない)を使うことができます。 – rodgdor
ありがとうございました – SunWJ