开始使用免费开始使用

为边指定权重

可以为图中的边添加权重,通常用于表示边的"强度"。在 NetworkX 中,权重通过元数据字典中的 'weight' 键来表示。

在开始练习前,请使用 IPython Shell 查看并探索 T 的字典元数据,例如运行 T.edges[1, 10],然后运行 T.edges[10, 1]。注意目前只有一个字段,接下来您将添加另一个名为 'weight' 的字段。

本练习是课程的一部分

Python 网络分析入门

查看课程

练习说明

  • T 中节点 110 之间那条边的 'weight' 属性设为 2。设置边属性可参考以下模板:network_name.edges[node1, node2]['attribute'] = value。此处 'attribute''weight'
  • 将所有涉及节点 293 的边的权重都设为 1.1。为此:
    • 使用 for 循环,遍历 T 的所有边,并包含 metadata
    • 如果 293 出现在节点列表 [u, v] 中:
      • uv 之间边的权重设为 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
编辑并运行代码