1. 학습
  2. /
  3. 강의
  4. /
  5. Python으로 시작하는 네트워크 분석

Connected

연습 문제

간선에 가중치 지정하기

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

연습 문제를 시작하기 전에, IPython 셸에서 T의 딕셔너리 메타데이터에 접근해 살펴보세요. 예를 들어 T.edges[1, 10]을 실행한 뒤 T.edges[10, 1]을 실행해 보세요. 필드가 하나만 있는 것을 확인할 수 있으며, 이제 'weight'라는 새 필드를 추가할 거예요.

지침

100 XP
  • T에서 노드 1과 10 사이 간선의 'weight' 속성을 2로 설정하세요. 간선의 속성을 설정하는 템플릿은 다음과 같습니다: network_name.edges[node1, node2]['attribute'] = value. 여기서 'attribute'는 'weight'입니다.
  • 노드 293이 관련된 모든 간선의 가중치를 1.1로 설정하세요. 이를 위해:
    • for 루프를 사용해 metadata를 포함하여 T의 모든 간선을 순회하세요.
    • 노드 목록 [u, v]에 293이 포함되어 있으면:
      • u와 v 사이 간선의 가중치를 1.1로 설정하세요.