시작하기무료로 시작하기

그래프 읽기

이번 연습 문제에서는 투영을 계산하기 전에, NetworkX의 디스크 I/O 함수 중 하나인 read_edgelist() 사용을 연습해 보겠습니다. read_edgelist()는 에지 리스트 파일로부터 그래프를 생성합니다. 여기서 다룰 그래프는 미국 독립혁명을 설명하는 이분 그래프입니다. 노드는 두 개의 파티션, 즉 'people''clubs'로 나뉘며, 간선은 특정 사람이 어떤 클럽의 회원임을 나타냅니다.

이 연습은 강의의 일부입니다

Python 중급 네트워크 분석

강의 보기

연습 안내

  • networkxnx로 임포트하세요.
  • nx.read_edgelist()를 사용해 'american-revolution.edgelist'를 읽어들이세요.
  • 이 데이터셋에서 'clubs' 노드 이름에는 . 기호가 포함되어 있지 않습니다. 이 정보를 이용해 노드를 'clubs' 또는 'people' 파티션으로 할당하세요. 'bipartite' 키워드를 잊지 마세요!
  • 그래프의 간선을 출력하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import networkx
import networkx as nx

# Read in the data: g
G = ____

# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
    if '.' in n:
        G.nodes[n]['____'] = '____'
    else:
        ____ = '____'
        
# Print the edges of the graph
print(____)
코드 편집 및 실행