그래프 읽기
이번 연습 문제에서는 투영을 계산하기 전에, NetworkX의 디스크 I/O 함수 중 하나인 read_edgelist() 사용을 연습해 보겠습니다. read_edgelist()는 에지 리스트 파일로부터 그래프를 생성합니다. 여기서 다룰 그래프는 미국 독립혁명을 설명하는 이분 그래프입니다. 노드는 두 개의 파티션, 즉 'people'과 'clubs'로 나뉘며, 간선은 특정 사람이 어떤 클럽의 회원임을 나타냅니다.
이 연습은 강의의 일부입니다
Python 중급 네트워크 분석
연습 안내
networkx를nx로 임포트하세요.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(____)