IniziaInizia gratis

Differenze del grafo nel tempo

Ora calcolerai le differenze del grafo nel tempo! Per partire dal caso più semplice, qui userai una finestra di (mese, mese + 1) e poi terrai traccia degli archi guadagnati o persi nel tempo. Questo esercizio ti prepara a quello successivo, in cui visualizzerai i cambiamenti nel tempo.

Questo esercizio fa parte del corso

Analisi di reti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • All'interno del ciclo for:
    • Assegna Gs[i] a g1 e Gs[i + window] a g2.
    • Usando nx.difference() calcola la differenza tra g2 e g1. Aggiungi il risultato a added.
    • Aggiungi la differenza tra g1 e g2 a removed.
  • Stampa fractional_changes.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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(____)
Modifica ed esegui il codice