我想模擬一個具有時變性和節點移動行爲的無線網絡。因此,我需要每次節點醒來或移動以在距離以內搜索其鄰居。我怎樣才能找到附近的節點?有什麼功能?謝謝如何在網絡中找到未連接節點的距離內的鄰居x 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
。
進口networkx作爲NX
# 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)
整個佛羅倫薩家庭圖表:
而不僅僅是那些節點 'Acciauoli' 的距離2內:
如果你「重新使用除了簡單拓撲距離之外的距離度量(即,計數邊緣),您可以將distance
參數提供給ego_graph
函數以指定用於距離的邊緣屬性。
相關問題
- 1. 查找圖形連接中的鄰居節點算法
- 2. 找到一個節點的鄰居的鄰居 - Python的
- 3. 使用python網絡的節點之間的距離x
- 4. 在鄰接矩陣中,如何找到給定頂點的鄰居的鄰居?
- 5. 查找鄰居LLDP - 接入點參與網狀網絡
- 6. SOM和鄰居距離
- 7. 如何在neo4j中找到節點的鄰居?
- 8. 如何在2D矩陣中找到直接相連的鄰居?
- 9. 在特定距離內查找所有最近的鄰居
- 10. 在圖中找到具有相似鄰居的節點
- 11. Postgresql:在距離海岸的距離內找到道路端點
- 12. 查找2D網格中節點/頂點的鄰居
- 13. 在六角形網格上找到相鄰的鄰居
- 14. 最近的鄰居的大網絡x圖圖
- 15. 查找網絡節點之間的路徑距離?
- 16. java或C++中的鄰接矩陣找到連接節點
- 17. 用JUNG找到距離爲2的鄰居
- 18. R中圖節點的二階鄰居
- 19. python查找列表中的給定節點的所有鄰居
- 20. 如何使用networkx從源節點中找到距離爲2的節點?
- 21. 如何找到附近的一個點的x距離
- 22. 在加權圖中找到從節點到所有其他節點的距離
- 23. 如何在圖上繪製連接的網絡節點?
- 24. 網絡x的圖形節點的中心試驗
- 25. 使用MapReduce在圖中找到距離爲2的節點對
- 26. 給定距離矩陣的Python中的最近鄰居
- 27. 如何查找Lemon中節點的鄰居
- 28. 如何查找距某點X距離的經度和緯度?
- 29. 距離最近鄰居的平均距離的近似值?
- 30. OpenLink Virtuoso:查找是否在一定距離內連接了兩個節點
你是在拓撲距離還是幾何距離之後? WSN的上下文表示可能是物理距離,而不是你需要遍歷的邊數。但問題不明確。 (當前答案讀取它作爲拓撲距離) – Bonlenfum
@Bonlenfum更新我的答案來解決這個問題。 –
如果這些答案中的任何一個解決了您的問題,您應該用旁邊的複選框標記最有幫助的答案。這有助於未來的用戶誰也有你的問題。 –