Začněte nyníZačněte zdarma

Rozdíly v grafu v průběhu času

Teď si spočítáš rozdíly v grafu v průběhu času! Pro nejjednodušší případ použiješ okno (měsíc, měsíc + 1) a budeš sledovat, které hrany byly v průběhu času přidány nebo odebrány. Toto cvičení tě připraví na to následující, ve kterém tyto změny vizualizuješ.

Toto cvičení je součástí kurzu

Intermediate Network Analysis in Python

Zobrazit kurz

Pokyny k cvičení

  • Uvnitř smyčky for:
    • Přiřaď Gs[i] do g1 a Gs[i + window] do g2.
    • Pomocí nx.difference() vypočítej rozdíl mezi g2 a g1. Výsledek přidej do added.
    • Přidej rozdíl mezi g1 a g2 do removed.
  • Vypiš fractional_changes.

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 as nx  
# Instantiate a list of graphs that show edges added: added
added = []
# Instantiate a list of graphs that show edges removed: removed
removed = []
# Here's the fractional change over time
fractional_changes = []
window = 1

for i in range(len(Gs) - window):
    g1 = Gs[____]
    g2 = Gs[____ + ____]
        
    # Compute graph difference here
    added.append(____)   
    removed.append(____)
    
    # Compute change in graph size over time
    fractional_changes.append((len(g2.edges()) - len(g1.edges())) / len(g1.edges()))
    
# Print the fractional change
print(____)
Upravit a spustit kód