nx.DiGraph()获取邻接矩阵
时间: 2023-10-18 19:33:19 浏览: 180
图的邻接矩阵
5星 · 资源好评率100%
`nx.DiGraph()`返回的是一个有向图对象,而不是邻接矩阵。如果你已经有了一个有向图对象,可以使用NetworkX提供的`nx.to_numpy_matrix()`函数将其转换为邻接矩阵。例如:
```python
import networkx as nx
# 创建有向图对象
G = nx.DiGraph()
# 添加节点和边
G.add_edges_from([(1, 2), (2, 3), (3, 1)])
# 将有向图转换为邻接矩阵
adj_matrix = nx.to_numpy_matrix(G)
print(adj_matrix)
```
这将输出以下邻接矩阵:
```
[[0. 1. 0.]
[0. 0. 1.]
[1. 0. 0.]]
```
其中,行和列的顺序与节点的索引相对应,矩阵中的值表示是否存在一条从该行对应节点到该列对应节点的有向边,1表示存在,0表示不存在。需要注意的是,这里返回的邻接矩阵是一个numpy矩阵对象。
阅读全文