给一个复杂网络的Python代码
时间: 2024-10-10 14:04:49 浏览: 17
在Python中,我们可以使用各种库来构建和处理复杂网络,如`networkx`是一个非常流行的用于图论和社交网络分析的库。下面是一个简单的例子,展示如何使用`networkx`创建一个无向图,并添加节点和边:
```python
import networkx as nx
# 创建一个空的无向图
G = nx.Graph()
# 添加节点
nodes = ['A', 'B', 'C', 'D', 'E']
G.add_nodes_from(nodes)
# 添加边
edges = [('A', 'B'), ('B', 'C'), ('C', 'D'), ('D', 'E'), ('E', 'A')]
G.add_edges_from(edges)
# 显示部分属性信息
print("Nodes:", G.nodes)
print("Edges:", G.edges)
# 访问特定属性
node_data = {'A': {'age': 25, 'gender': 'male'}}
nx.set_node_attributes(G, node_data)
# 打印节点属性
for node in G.nodes:
print(f"Node {node}: {G.nodes[node]}")
阅读全文