如何獲得其兩個節點均位於給定節點列表內的所有邊。 G.edges([list_of_nodes])
將返回所有節點,其中每個邊的至少一個節點位於list_of_nodes
中。我不要那個。我怎麼才能得到它?獲取節點列表中的邊緣
0
A
回答
2
您可以遍歷已經找到的所有邊,並測試兩個節點是否在節點列表中,但如果節點列表很大,則這不是最優的。檢查一個列表是否包含一個元素需要迭代整個列表,所以平均而言,每條邊都需要2*len(list)/2
檢查[len(list)/2
for each node]。假設邊的數量與len(list)
成正比,則這具有二次時間。
edges = [(u,v) for u,v in G.edges(list_of_nodes) if u in list_of_nodes and v in list_of_nodes]
更有效的方法將測試節點是否在一個集合而不是一個列表。集允許非常快速地檢查它們是否包含元素。每次測試幾乎爲O(1)
。所以完整的東西在線性時間運行。
set_of_nodes = set(list_of_nodes)
edges = [(u,v) for u,v in G.edges(set_of_nodes) if u in set_of_nodes and v in set_of_nodes]
相關問題
- 1. 獲取節點的邊緣g.edge_iter
- 2. networkx邊緣到節點節點到邊緣的表示
- 3. 從節點列表中提取邊緣和社區
- 4. 從jgrapht中的節點獲取所有邊緣
- 5. 如何從網絡x中的特定邊緣獲取節點?
- 6. 蟒蛇 - 從節點和邊緣列表建立鄰接列表
- 7. 如何從mysql表中獲取cytoscape.js中的節點和邊緣數據
- 8. Gremlin查詢獲取給定頂點的邊緣和邊緣
- 9. d3邊緣重疊節點
- 10. mxGraph圖像節點邊緣
- 11. C#庫節點邊緣圖
- 12. 節點和邊緣輪廓?
- 13. 獲取graphviz來繪製邊緣上方的節點
- 14. Python:獲取圖形的邊緣端點
- 15. 在graphviz中從節點到邊緣繪製邊緣
- 16. 精怪查詢基於邊緣性遞歸獲取節點
- 17. drupal獲取節點列表
- 18. 從邊緣列表構造一棵樹:丟失葉節點
- 19. 從igraph.es(邊緣序列)到R中的節點
- 20. Graphviz - 節點之間的水平邊緣
- 21. graphhopper路由中的塊節點/邊緣 - 錯誤的邊緣被阻止
- 22. 獲取頂點列表的邊界
- 23. 獲取x,y點列表的邊界
- 24. 如何從節點列表中的節點獲取屬性?
- 25. R/Igraph顯示邊緣列表中的邊緣權重?
- 26. 邊緣的鏈接列表
- 27. 的XDocument - 獲取節點的值列表
- 28. AS3 - 獲取邊緣座標
- 29. GraphStream渲染節點和邊緣緩慢
- 30. 用邊緣連接兩個節點JavaFX
請給我一些關於投票的線索嗎? – sovon
輕微提示:「我不想那樣,我怎麼能得到它?」另外這個:https://stackoverflow.com/help/how-to-ask – BoboDarph
我不明白。是不是謙虛?如果是這樣的話,我的觀點是:「我寫了這行文字來指定我想做什麼,不想做什麼,我想,我應該真正澄清」。謝謝 – sovon