간선에 가중치 지정하기
가중치는 그래프의 간선에 추가할 수 있으며, 일반적으로 간선의 "강도"를 나타냅니다. NetworkX에서는 메타데이터 딕셔너리의 'weight' 키로 가중치를 표시합니다.
연습 문제를 시작하기 전에, IPython 셸에서 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루프를 사용해metadata를 포함하여T의 모든 간선을 순회하세요.- 노드 목록
[u, v]에293이 포함되어 있으면: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