networkx基礎用法:新增節點、新增邊、刪除節點、刪除邊、計算度、賦權重
涉及到的方法:
正常安裝方法
pip3 install networkx
如果是pip使用者就把pip3改成pip
如果報了一堆錯看這裡↓
networkx安裝教程
新增節點和邊的多種方法以及顯示
import networkx as nx
G = nx.Graph() #建立一個空的圖形
G.add_node(1) #新增節點1
G.add_nodes_from([2, 3]) #新增邊(2,3)
print(G.nodes)# 列印出所有的節點資訊
G.add_edge(1,2) #新增邊的另一種方法(1,2)
e = (2, 3)
G.add_edge(*e) # unpack edge tuple*
G.add_edges_from([(1, 2), (1, 3)]) #新增邊的第三種方法,補全三角形對邊
G.add_node("spam") # adds node "spam"
G.add_nodes_from("spam") # adds 4 nodes: 's', 'p', 'a', 'm' 把spam拆開4個點新增進去
print(G.nodes) # 列印出所有的節點資訊
G.add_edge(3, 'm') #給3和m之間新增一個邊
#At this stage the graph G consists of 8 nodes and 3 edges, as can be seen by:
G.number_of_nodes() #計算節點數量
G.number_of_edges() #計算邊的數量
print(G.number_of_nodes()) #列印出有多少個節點
#Four basic graph properties facilitate reporting: G.nodes, G.edges, G.adj and G.degree.
list(G.nodes) #用list顯示節點列表
結果:
list只能顯示最後一個list出的東西。
list(G.edges)
list(G.adj[1])
G.degree[1]
刪去節點和邊
G.remove_node(2)
G.remove_nodes_from("spam")
list(G.nodes)
注意刪掉節點2之後,所有和2相關的邊會消失。
remove_nodes_from()會把所有括號裡形成的子節點s,p,a,m也刪去。但是生成時並不會在子母之間形成邊。
如果這麼寫是錯誤的,查了一下邊列表,居然是
太迷了。
再次執行又正常了
後來發現其實是每一個cell執行的順序被我點亂了。在jupyter裡及時已經執行完前面的但是每個cell不可以前後隨便亂點。
重頭執行一遍後:
確認是2已經被刪除,且和2相關的邊也一併被刪除
繼續↓
給邊增添value
G[1][3]['color'] = "blue"
G.edges[1, 2]['color'] = "red"
也可以在建立的時候就加好。
>>> FG = nx.Graph()
>>> FG.add_weighted_edges_from([(1, 2, 0.125), (1, 3, 0.75), (2, 4, 1.2), (3, 4, 0.375)])
>>> for n, nbrs in FG.adj.items():
for nbr, eattr in nbrs.items():
wt = eattr['weight']
if wt < 0.5: print('(%d, %d, %.3f)' % (n, nbr, wt))
效果:
相關文章
- redis cluster節點/新增刪除操作Redis
- mongodb副本集新增刪除節點MongoDB
- 【Mongodb】 replica set 新增和刪除節點。MongoDB
- oracle11g_RAC新增刪除節點Oracle
- oracle 10g rac,刪除故障節點並新增新節點Oracle 10g
- oracle 10g rac 新增節點與刪除節點步驟Oracle 10g
- Hyperledger Fabric節點的動態新增和刪除
- 新增和刪除hadoop叢集中的節點Hadoop
- 11G R2 RAC新增刪除節點
- k8s叢集刪除和新增node節點K8S
- MongoDB副本集新增和刪除仲裁節點一例MongoDB
- JavaScript刪除節點自身JavaScript
- Oracle Rac 刪除節點Oracle
- Oracle叢集軟體管理-新增和刪除叢集節點Oracle
- 【RAC】Oracle10g rac新增刪除節點命令參考Oracle
- 怎樣新增、刪除、移動、複製、建立、查詢節點
- jQuery如何刪除元素節點jQuery
- onnx 增刪改查,修改節點,刪除節點,修改input,output
- 基於Admin-managed刪除節點
- 【RAC】刪除RAC資料庫節點(二)——刪除ASM資料庫ASM
- 【RAC】刪除RAC資料庫節點(五)——刪除ONS資料庫
- Hadoop增加和刪除節點Hadoop
- 黃聰:Delphi 中的 XMLDocument 類詳解(8) - 新增與刪除節點XML
- Hadoop安裝手冊4-新增與刪除Hadoop節點Hadoop
- RAC刪除節點失敗重啟大法解決
- 【RAC】刪除RAC資料庫節點(三)——刪除監聽資料庫
- 刪除oracle10g rac(rhel4)節點_節點Oracle
- JavaScript點選新增行或者刪除行JavaScript
- Linux基礎命令—新增/刪除組Linux
- js中dom節點刪除remove方法JSREM
- 利用jQuery如何刪除一個節點jQuery
- javascript刪除元素節點removeChild()函式JavaScriptREM函式
- ORACLE RAC環境下刪除節點Oracle
- 官方文件學習:RAC刪除節點
- JZ18刪除表的節點
- 陣列 重複不新增 、相同刪除,相同賦值陣列賦值
- c#樹控制元件treeview_新增treenode節點_選中顯示_刪除C#控制元件View
- 點選新增或者刪除表格行詳解