python NetworkX使用指南点击此处可看全文
本教程将引导您快速入门使用NetworkX,这是一个强大的用于图分析和操作的Python库。
文章目录
1. 创建图
首先,导入networkx
库:
import networkx as nx
可以使用Graph()
类创建一个空图,没有节点和边:
G = nx.Graph()
在NetworkX中,图由节点(顶点)和连接节点的边(链接、连线等)组成。节点可以是任何可散列对象,例如数字或字符串。
2. 节点
可以使用add_node()
方法将节点添加到图中。例如,添加一个值为1的单个节点:
G.add_node(1)
也可以使用add_nodes_from()
方法一次性添加多个节点。例如,添加节点2和3:
G.add_nodes_from([2, 3])
节点可以带有与之关联的属性。可以在添加节点时同时添加节点属性,通过将(node, attribute_dict)
作为元组传递给add_nodes_from()
。例如,添加一个带有颜色属性的节点4:
G.add_nodes_from([(4, {
"color": "red"})])
3. 边
可以使用add_edge()
方法将边添加到图中。例如,添加节点1和2之间的一条边:
G.add_edge(1, 2)
也可以使用add_edges_from()
方法一次性添加多条边。例如,添加边(1, 2)和(1, 3):
G.add_edges