复杂网络度值计算python代码
时间: 2023-12-09 20:04:23 浏览: 41
复杂网络度值计算是指计算网络中每个节点的度数,即与该节点相连的边的数量。在Python中,可以使用networkx库来进行复杂网络度值计算。以下是一个简单的示例代码:
```python
import networkx as nx
# 创建一个无向图
G = nx.Graph()
# 添加节点
G.add_nodes_from([1, 2, 3, 4])
# 添加边
G.add_edges_from([(1, 2), (1, 3), (2, 3), (3, 4)])
# 计算每个节点的度数
degrees = dict(G.degree())
# 输出结果
print(degrees)
```
运行以上代码,将输出每个节点的度数,结果如下:
```
{1: 2, 2: 2, 3: 3, 4: 1}
```
其中,字典中的键表示节点编号,值表示该节点的度数。
如果需要计算加权网络中每个节点的度数,可以使用degree函数的weight参数。例如:
```python
import networkx as nx
# 创建一个加权无向图
G = nx.Graph()
# 添加节点
G.add_nodes_from([1, 2, 3, 4])
# 添加带权边
G.add_weighted_edges_from([(1, 2, 0.5), (1, 3, 1.0), (2, 3, 1.5), (3, 4, 2.0)])
# 计算每个节点的度数
degrees = dict(G.degree(weight='weight'))
# 输出结果
print(degrees)
```
运行以上代码,将输出加权网络中每个节点的度数,结果如下:
```
{1: 1.5, 2: 2.0, 3: 4.0, 4: 2.0}
```
其中,字典中的键表示节点编号,值表示该节点的带权度数。