调用networkx构建的图的边的属性
时间: 2024-05-04 18:21:07 浏览: 42
Python 学习教程之networkx
在使用networkx构建图时,可以为每条边设置属性。创建图对象时,可以通过`add_edge()`方法为每条边添加属性。
例如,以下代码创建了一个有向图,并为每条边设置了权重属性:
```python
import networkx as nx
G = nx.DiGraph()
G.add_edge('A', 'B', weight=0.5)
G.add_edge('B', 'C', weight=2.0)
G.add_edge('A', 'C', weight=1.0)
print(G.edges(data=True))
```
输出结果为:
```
[('A', 'B', {'weight': 0.5}), ('A', 'C', {'weight': 1.0}), ('B', 'C', {'weight': 2.0})]
```
可以看到,`edges()`方法返回一个列表,其中每个元素都是一个三元组,分别表示两个节点和它们之间的边,边的属性存储在一个字典中。在这个例子中,每条边的属性只有一个权重属性。如果需要设置更多属性,可以在`add_edge()`方法中添加更多的参数。例如:
```python
G.add_edge('A', 'B', weight=0.5, label='AB')
```
这样就为边设置了一个名称为'AB'的标签属性。调用`edges()`方法时,可以使用`data=True`参数来返回边的所有属性。
阅读全文