Похоже, вы хотите получить итоговую степень для всех узлов. В Networkx есть встроенные функции - in_degree и out_degree. Вы можете использовать генераторы, которые перебирают узлы и эти функции:
import networkx as nx
import numpy as np
G = nx.fast_gnp_random_graph(20, 0.3, directed=True)
print('IN AVG:', np.mean([G.in_degree(n) for n in G.nodes]))
print('OUT AVG:', np.mean([G.out_degree(n) for n in G.nodes]))
print('ALL AVG:', np.mean([G.degree(n) for n in G.nodes]))
print('IN SUM:', np.sum([G.in_degree(n) for n in G.nodes]))
print('OUT SUM:', np.sum([G.out_degree(n) for n in G.nodes]))
print('ALL SUM:', np.sum([G.degree(n) for n in G.nodes]))
Будет напечатано:
IN AVG: 5.65
OUT AVG: 5.65
ALL AVG: 11.3
IN SUM: 113
OUT SUM: 113
ALL SUM: 226