Достъп до networkx възли и атрибути

Имам този GraphML файл, който прочетох в Networkx.

Така че имам достъп до всички възли чрез:

g.nodes()

Дава ми списък от низове. Кажете, че един от тях е "123". След това се опитвам да осъществя достъп до възел като:

g["123"]

и ми дава речник.

След това се опитвам да осъществя достъп до възлите, използвайки функцията за възли, както следва:

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

След това ми дава 2-кортеж с името на низов възел като първи елемент и речник като втори елемент.

Работата е там, че това е различен речник от първия. И това ме обърква, така че всяка помощ тук е благодарна.

Трябва ли да са различни? Ако да защо? Ако не, тогава какво правя погрешно? :) Мога да публикувам действителните данни, ако ще помогне.


person starflyer    schedule 10.03.2012    source източник
comment
Този въпрос решен ли е? Ако е така, можете ли да приемете отговора, за да маркирате въпроса като решен?   -  person MERose    schedule 24.01.2016


Отговори (1)


Обмисляли ли сте да прочетете различни страници на документация?

nlist : списък

Списък с възли. Ако data=True списък от две кортежи, съдържащи (възел, речник с данни на възел).

и...

adj_dict : речник

Речникът на съседство за възли, свързани към n.

„Речник на данни на възел“ и „речник на съседство“ не са едно и също нещо.

person Amber    schedule 10.03.2012
comment
Би било полезно, ако документите улесняват намирането на съответните битове за достъп до атрибути на възел. - person songololo; 14.10.2018