시작하기무료로 시작하기

간선에 가중치 지정하기

가중치는 그래프의 간선에 추가할 수 있으며, 일반적으로 간선의 "강도"를 나타냅니다. NetworkX에서는 메타데이터 딕셔너리의 'weight' 키로 가중치를 표시합니다.

연습 문제를 시작하기 전에, IPython 셸에서 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 루프를 사용해 metadata를 포함하여 T의 모든 간선을 순회하세요.
    • 노드 목록 [u, v]293이 포함되어 있으면:
      • 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
코드 편집 및 실행