为边指定权重
可以为图中的边添加权重,通常用于表示边的"强度"。在 NetworkX 中,权重通过元数据字典中的 'weight' 键来表示。
在开始练习前,请使用 IPython Shell 查看并探索 T 的字典元数据,例如运行 T.edges[1, 10],然后运行 T.edges[10, 1]。注意目前只有一个字段,接下来您将添加另一个名为 'weight' 的字段。
本练习是课程的一部分
Python 网络分析入门
练习说明
- 将
T中节点1与10之间那条边的'weight'属性设为2。设置边属性可参考以下模板:network_name.edges[node1, node2]['attribute'] = value。此处'attribute'为'weight'。 - 将所有涉及节点
293的边的权重都设为1.1。为此:- 使用
for循环,遍历T的所有边,并包含metadata。 - 如果
293出现在节点列表[u, v]中:- 将
u与v之间边的权重设为1.1。
- 将
- 使用
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Set the weight of the edge
____ = 2
# Iterate over all the edges (with metadata)
for u, v, d in ____:
# Check if node 293 is involved
if 293 in ____:
# Set the weight to 1.1
____ = 1.1