Возвращаемое имя атрибута Networkx Python - PullRequest
0 голосов
/ 31 декабря 2018

С этими данными:

G.node['node']['a']['initial'] = 100
G.node['node']['a']['final'] = 10

G.node['node']['a']['initial'] = 500
G.node['node']['b']['final'] = 15

Мне нужно сделать следующий расчет:

min(G.node[node]['a']['final'],G.node[node]['b']['final']) / the initial attribute of the node that has the min final value. 
= 10/100

Я не знаю, кто сказать Python, что 10 принадлежит узлу G.node[ 'узел'] [ 'а'].Спасибо!

1 Ответ

0 голосов
/ 31 декабря 2018

Для этого можно использовать параметр key функции min.

min_node = min(['a', 'b'], key=lambda x: G.node['node'][x]['final'])
result = G.node['node'][min_node]['final'] / G.node['node'][min_node]['initial']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...