ノードの時間変化とモバイル動作をシミュレートしたいと思います。したがって、ノードがウェークアップしたり、を移動して、その近隣のものを距離内で検索するたびに、私はそれを必要とします。どのように近くのノードを見つけることができますか?機能はありますか?networkx pythonグラフ内の未接続ノードの遠方にある隣人を見つける方法
0
A
答えて
0
当然ありがとう、それは.neighbors()
D = nx.Graph()
D.add_path([1,2,3,4])
D.neighbors(2)
はあなたに
与えるだあなたは距離の範囲内にしたい場合は、[1、3]
をそして、ノード2の隣人を言います、その隣人も同様に、.neighbors
を再帰的に適用することができます。
visited = set()
for node in D.neighbors(2):
visited.add(node)
visited.update(D.neighbors(node))
1
これは単一の機能です:ego_graph
です。それはradius
と呼ばれる距離パラメータを指定することができます。
# Sample data
G = nx.florentine_families_graph()
nx.draw_networkx(G, with_labels=True)
# Desired graph
H = nx.ego_graph(G, node=4, radius=2)
nx.draw_networkx(H, with_labels=True)
全体フィレンツェファミリーグラフNXとして
インポートnetworkx:
そして、ちょうどそれらのノードのAcciauoli 'の距離2以内:
もし、単純なトポロジカル距離以外の距離測定値を使用する(すなわち、距離を計算するエッジ属性を指定するには、ego_graph
関数にdistance
パラメータを指定します。
関連する問題
- 1. グラフ接続で隣人ノードを見つけるアルゴリズム
- 2. python/igraphを使ってグラフ内の2つのランダムな未接続ノードを見つける方法は?
- 3. シーケンス内の隣接するペアを見つける方法、Python
- 4. networkxグラフをプロットする:ノードに隣接するノードラベル?
- 5. Python NetworkXは、ルートからノードから直接グラフのサブグラフを見つけます。
- 6. 見つける隣人 - Pythonの
- 7. グラフ内の隣接するエッジを見つける
- 8. "良い"隣人 - グラフの色付けを見つけるアルゴリズム?
- 9. Networkx:二つのグラフ間の相互接続ノードは
- 10. リスト内の隣人を見つける最も効率的な方法
- 11. MongoDB最近隣人を見つける方法
- 12. networkxで接続グラフを作成する方法
- 13. Spark Graphxの特定のノードに接続されている間接ノードを見つける方法
- 14. ノードに接続されたエッジの数と最大接続エッジを持つノードを見つける
- 15. haskellの隣接セルを見つける
- 16. 2つの同様のグラフで異なるノードを見つける方法
- 17. 2次元グリッド内の隣接するタイルを見つける
- 18. ArrayList内の隣接する要素を見つける
- 19. Pythonで隣接リストを持つトーナメントでハミルトニアンパスを見つける
- 20. グラフルビに隣接行列を変換する方法は?私は、ノードの最短経路を見つけたい
- 21. TFS:TFSワークスペース内の未追跡のファイルを見つける方法
- 22. 未接続の兄弟をグラフで識別する方法は?
- 23. networkxを使用して、ソースノードから2の距離のノードを見つける方法はありますか?
- 24. OpenCVバイナリイメージ内の接続されたコンポーネントのリストを見つける方法
- 25. DB接続プールの漏れを見つける方法は?
- 26. IOSアプリケーションでネットワーク接続の速度を見つける方法
- 27. カーネルコードでssh接続のIPを見つける方法は?
- 28. SQLジョブステップでSSISパッケージの接続を見つける方法
- 29. 遠方のコンピュータからLANに接続する方法は?
- 30. クラウドフロントURLに接続されたS3を見つける方法
位相幾何学距離または幾何学距離の後ろにいますか? WSNのコンテキストは、移動する必要のあるエッジの数ではなく、物理的な距離である可能性を示します。しかし、問題は明確ではありません。 (現在の答えはトポロジカルな距離としてそれを読む) – Bonlenfum
@Bonlenfumこれに対処するために私の答えを更新しました。 –
これらの回答のいずれかがあなたの質問に対処した場合は、その横のチェックボックスを使用して最も役に立つものをマークする必要があります。これは、あなたの質問も持っている将来のユーザーに役立ちます。 –