NetworkX 설치와 기본 사용법
NetworkX 설치
NetworkX는 파이썬에서 네트워크 분석을 위해 가장 많이 쓰이는 라이브러리이다.
아나콘다:
!conda install -y networkx
그 외의 경우:
!pip install networkx
네트워크 만들기
import networkx as nx
새 네트워크(그래프)를 만든다.
G = nx.Graph()
노드
노드를 추가한다. 노드의 이름은 수, 문자 등이 될 수 있다. 정확히 말하면 해시가능한 유형, 즉 사전의 열쇳값으로 쓰일 수 있는 자료형은 모두 가능하다.
G.add_node(1)
G.add_node('hello')
노드의 수를 확인한다.
G.number_of_nodes()
2
모든 노드의 목록을 확인한다.
G.nodes
NodeView((1, 'hello'))
에지
노드 1
과 노드 hello
를 연결하는 에지를 추가한다.
G.add_edge(1, 'hello')
노드 1
과 노드 2
를 연결하는 에지를 추가한다. 노드 2
가 없으면 새로 추가한다.
G.add_edge(1, 2)
노드 목록을 확인해보면 노드 2
가 추가된 것을 알 수 있다.
G.nodes
NodeView((1, 'hello', 2))
에지 목록을 확인한다.
G.edges
EdgeView([(1, 'hello'), (1, 2)])
이웃
list(G.neighbors(1))
['hello', 2]