IniziaInizia gratis

Trova i forum più popolari giorno per giorno: I

Ottimo lavoro! Sei agli ultimi due esercizi – che in realtà formano un unico esercizio lungo. Saranno un buon allenamento per la memoria e per le tue abilità di programmazione in Python!

Vedremo in quante finestre temporali un forum ha conquistato il titolo di "forum più popolare".

Questo esercizio fa parte del corso

Analisi di reti intermedia in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Istanzia una lista per contenere l'elenco dei forum più popolari per giorno chiamata most_popular_forums.
  • Istanzia una lista per contenere i punteggi di degree centrality dei forum più popolari chiamata highest_dcs.
  • Istanzia un nuovo grafo chiamato G_sub e aggiungi i nodi dal grafo originale G usando il metodo .add_nodes_from().
  • Aggiungi gli archi dal grafo originale G che soddisfano i criteri (che sono esattamente gli stessi dell'esercizio precedente).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Import necessary modules
from datetime import timedelta
import networkx as nx
import matplotlib.pyplot as plt

# Instantiate a list to hold the list of most popular forums by day: most_popular_forums
most_popular_forums = ____
# Instantiate a list to hold the degree centrality scores of the most popular forums: highest_dcs
highest_dcs = ____
curr_day = dayone  
td = timedelta(days=1)  

while curr_day < lastday:  
    if curr_day.day == 1: 
        print(curr_day) 
    # Instantiate new graph: G_sub
    G_sub = ____
    
    # Add in nodes from original graph G
    ____
    
    # Add in edges from the original graph G that fulfill the criteria
    G_sub.____([(____, ____, ____) for ____, ____, ____ in ____ if d['____'] >= ____ and d['____'] < ____ + ____])
    
    # CODE CONTINUES ON NEXT EXERCISE
    curr_day += td
Modifica ed esegui il codice