# Python program to create an undirected
# graph and add nodes and edges to a graph
# To import package
import networkx as nx
# To create an empty undirected graph
G = nx.Graph()
# To add a node
G.add_node(1)
G.add_node(2)
G.add_node(3)
G.add_nodes_from([4, 7, 9])
# To add an edge
# Note graph is undirected
# Hence order of nodes in edge doesn't matter
G.add_edge(1,2)
G.add_edge(3,1)
G.add_edge(2,4)
G.add_edges_from([(4, 1), (9, 1), (1, 7), (2, 9)])
# To get all the nodes of a graph
node_list = G.nodes()
print("#1")
print(node_list)
# To get all the edges of a graph
edge_list = G.edges()
print("#2")
print(edge_list)
# To remove a node of a graph
G.remove_node(3)
node_list = G.nodes()
print("#3")
print(node_list)
# To remove an edge of a graph
G.remove_edge(1,2)
edge_list = G.edges()
print("#4")
print(edge_list)
# To find number of nodes
n = G.number_of_nodes()
print("#5")
print(n)
# To find number of edges
m = G.number_of_edges()
print("#6")
print(m)
# To find degree of a node
# d will store degree of node 2
d = G.degree(2)
print("#7")
print(d)
# To find all the neighbor of a node
neighbor_list = G.neighbors(2)
print("#8")
print(neighbor_list)
#To delete all the nodes and edges
G.clear()
networkx (1)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 1、NetworkX 图论与网络工具包 NetworkX 是基于 Python 语言的图论与复杂网络工具包,用于创...
- 本来这个问题应该是放在并查集里面一起说明,不过并查集篇幅比较大,就单独把这个问题拿出来了。 并查集的问题也可以转化...
- 目录 创建一个图 节点 边 查看图上点和边的信息 图的属性设置 点的属性设置 边的属性设置 不同类型的图(有向图D...
- 2018.2.3 目标:身心健康,财富丰盛 好种子: 1早起健康早餐,种下健康的种子,回向群里姐妹及家人身心健康 ...
- 2018.3.1 目标:身心健康,财富丰盛 好种子: 1早起健康早餐,种下健康的种子 2收拾家,回向女儿和众学子干...