Načítání grafů
V tomto cvičení si před výpočtem projekcí procvičíš práci s jednou z funkcí NetworkX pro vstup a výstup dat, konkrétně s read_edgelist(). Funkce read_edgelist() vytvoří graf ze souboru s hranami. Budeš pracovat s bipartitním grafem popisujícím Americkou revoluci. Graf obsahuje dvě skupiny uzlů – 'people' (lidé) a 'clubs' (spolky) – přičemž hrany označují členství dané osoby v určitém spolku.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Importuj
networkxjakonx. - Pomocí
nx.read_edgelist()načti soubor'american-revolution.edgelist'. - V datasetu
'clubs'(spolky) neobsahují symbol.v názvu uzlu. Využij tuto informaci k přiřazení uzlů do skupin'clubs'nebo'people'. Nezapomeň na klíčové slovo'bipartite'! - Vypiš hrany grafu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)