Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj networkx jako nx.
  • 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(____)
Edytuj i uruchom kod