2012-03-10 2 views
4

Networkx로 읽은이 GraphML 파일이 있습니다. 그것은 나에게 문자열 목록을 제공네트워크 x 노드 및 속성 액세스

g.nodes() 

:

그래서 나는 모든 노드에 액세스 할 수 있습니다. 그 중 하나가 "123"이라고 해봅시다. 그때로 노드를 액세스하려고 :

g["123"] 

그것은 나에게 사전을 제공합니다.

I는 다음과 같이 노드 기능을 사용하여 노드를 액세스하려고 :

for n in g.nodes(data = True): 
    print n 

그런 다음 나에게 첫 번째 요소로 문자열 노드 이름과 두 번째 요소로 사전에 2 튜플을 제공합니다.

것은 첫 번째 것과는 다른 사전입니다. 그리고 그것은 나에게서 혼란스러워하고, 그래서 여기에 어떤 도움을 주셔서 감사합니다.

다른 것으로 생각 되나요? 그렇다면 왜? 그렇지 않다면 내가 뭘 잘못하고 있니? :) 도움이된다면 실제 데이터를 게시 할 수 있습니다.

+0

이 질문이 해결 되었습니까? 그렇다면 질문을 해결 된 것으로 표시하기 위해 답을 수락 할 수 있습니까? – MERose

답변

6

various 페이지의 내용은 documentation입니까?

nlist

: 목록

노드의 목록입니다. data = True이면 (노드, 노드 데이터 사전)을 포함하는 두 개의 튜플의 목록.

및 ...

adj_dict : 사전

n으로 연결된 노드의 인접 사전.

"노드 데이터 사전"과 "adjacendy 사전"은 서로 다릅니다.

+1

https://en.wikipedia.org/wiki/Principle_of_least_astonishment – Joe