python中networkx的用法
`NetworkX` 是一个用于创建、分析和可视化复杂网络的 Python 库。以下是一些 `NetworkX` 库的基本用法示例:
安装 NetworkX
如果你尚未安装 `NetworkX`,可以使用以下命令进行安装:
```bash
pip install networkx
```
创建图
```python
import networkx as nx
import matplotlib.pyplot as plt
# 创建一个无向图
G = nx.Graph()
# 添加节点
G.add_node(1)
G.add_nodes_from([2, 3, 4])
# 添加边
G.add_edge(1, 2)
G.add_edges_from([(2, 3), (3, 4), (4, 1)])
# 绘制图
nx.draw(G, with_labels=True, font_weight='bold')
plt.show()
```
图的基本信息
```python
# 获取图的节点数和边数
num_nodes = G.number_of_nodes()
num_edges = G.number_of_edges()
# 获取图的节点和边
nodes = G.nodes()
edges = G.edges()
# 获取节点的邻居
neighbors_of_node_1 = ighbors(1))
```
计算图的中心性
```python
# 计算节点的度中心性ubuntu怎么安装python
degree_centrality = nx.degree_centrality(G)
# 计算节点的介数中心性
betweenness_centrality = nx.betweenness_centrality(G)
# 计算节点的接近度中心性
closeness_centrality = nx.closeness_centrality(G)
```
最短路径
```python
# 计算最短路径
shortest_path = nx.shortest_path(G, source=1, target=3)
# 计算所有节点对之间的最短路径
all_shortest_paths = dict(nx.all_pairs_shortest_path(G))
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。