Python 네트워크 분석

Python 네트워크 분석


수강중

2. 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]