networkx(一)

在jupyternotebook中执行的代码,主要内容按照官方文档顺序写的

import networkx as nx#导入networkx
G = nx.Graph()#实例化一个图
G.add_edges_from([(1,2),(1,3)])#通过list添加边
G.add_node(1)#添加节点
G.add_edge(1,2)#添加边
G.add_node("spam")#添加边spam
G.add_nodes_from("spam")#添加边“s”“p”“a”“m”
G.add_edge(3,'m')#添加边
G.number_of_nodes()#输出G的节点
8
G.number_of_edges()#输出G的边
3
list(G.nodes)#输出图中所有的点
[1, 2, 3, 'spam', 's', 'p', 'a', 'm']
list(G.edges)#输出图中所有的边
[(1, 2), (1, 3), (3, 'm')]
list(G.adj[1])#输出1节点的两个邻居
[2, 3]
G.degree[1]#输出1的度
2
G.edges([2,'m'])#输出2,m相连的边
EdgeDataView([(2, 1), ('m', 3)])
G.degree([2,3])#输出节点2,3的度
DegreeView({2: 1, 3: 2})
G.remove_node(2)#删除节点2
G.remove_nodes_from('spam')#删除节点's','p','a','m'
list(G.nodes)
[1, 3, 'spam']
G.remove_edge(1,3)#删除边1,3

发布了9 篇原创文章 · 获赞 0 · 访问量 444

猜你喜欢

转载自blog.csdn.net/zr1213159840/article/details/104162618