Wczytywanie grafów
W tym ćwiczeniu, zanim zaczniesz obliczać projekcje, poćwiczysz pracę z jedną z funkcji wejścia-wyjścia biblioteki NetworkX – read_edgelist(). Funkcja read_edgelist() tworzy graf na podstawie pliku z listą krawędzi. Pracować będziesz z grafem dwudzielnym opisującym Rewolucję Amerykańską. Graf ma dwie partycje węzłów – 'people' i 'clubs' – a krawędzie oznaczają przynależność danej osoby do klubu.
To ćwiczenie jest częścią kursu
Analiza sieci w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Zaimportuj
networkxjakonx. - Użyj
nx.read_edgelist(), aby wczytać plik'american-revolution.edgelist'. - W zbiorze danych nazwy węzłów należących do
'clubs'nie zawierają symbolu.. Skorzystaj z tej informacji, aby przypisać węzły do partycji'clubs'lub'people'. Pamiętaj o słowie kluczowym'bipartite'! - Wyświetl krawędzie grafu.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)