Centrality

Degree and betweenness.

Degree centrality is connections / (n-1). Betweenness is how often a city sits on shortest paths.

Goal

Print Nakuru's scores on a small star-like map.

import networkx as nx
G = nx.Graph([('Nairobi', 'Nakuru'), ('Nakuru', 'Kisumu'), ('Nakuru', 'Eldoret'), ('Nairobi', 'Mombasa')])
print({k: round(v, 3) for k, v in nx.degree_centrality(G).items()})
import networkx as nx
G = nx.Graph([('Nairobi', 'Nakuru'), ('Nakuru', 'Kisumu'), ('Nakuru', 'Eldoret')])
print({k: round(v, 3) for k, v in nx.betweenness_centrality(G).items()})
import networkx as nx
print(nx.degree_centrality(nx.star_graph(4)))
import networkx as nx
print(max(nx.degree_centrality(nx.path_graph(5)).items(), key=lambda kv: kv[1]))