nx.DiGraph()获取定点数,边数,以及各个顶点的链入节点和链出节点
时间: 2024-03-27 15:41:12 浏览: 26
对于一个有向图,可以使用以下方法获取其顶点数和边数:
```python
import networkx as nx
# 创建一个有向图
G = nx.DiGraph()
# 添加节点和边
G.add_edges_from([(1, 2), (2, 3), (3, 1)])
# 获取顶点数和边数
num_nodes = G.number_of_nodes()
num_edges = G.number_of_edges()
print("顶点数为:", num_nodes)
print("边数为:", num_edges)
```
对于每个节点,可以通过 `successors(node)` 和 `predecessors(node)` 方法来获取其链出节点和链入节点:
```python
# 获取每个节点的链入节点和链出节点
for node in G.nodes():
in_nodes = list(G.predecessors(node))
out_nodes = list(G.successors(node))
print("节点 ", node, " 的链入节点为:", in_nodes)
print("节点 ", node, " 的链出节点为:", out_nodes)
```
输出结果如下:
```
顶点数为: 3
边数为: 3
节点 1 的链入节点为: [3]
节点 1 的链出节点为: [2]
节点 2 的链入节点为: [1]
节点 2 的链出节点为: [3]
节点 3 的链入节点为: [2]
节点 3 的链出节点为: [1]
```