Aan de slagBegin gratis

Vind de populairste forums per dag: I

Top! Je bent bij de laatste twee oefeningen aangekomen — die eigenlijk één lange oefening vormen. Dit wordt een goede geheugenopfrisser voor je Python-programmeervaardigheden!

We gaan bekijken hoeveel forums in elk tijdsvenster de titel "het populairste forum" kregen.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Maak een lijst aan om de populairste forums per dag in op te slaan, genaamd most_popular_forums.
  • Maak een lijst aan om de degree-centrality-scores van de populairste forums in op te slaan, genaamd highest_dcs.
  • Maak een nieuwe graaf G_sub en voeg de knooppunten uit de oorspronkelijke graaf G toe met de methode .add_nodes_from().
  • Voeg randen toe uit de oorspronkelijke graaf G die voldoen aan de criteria (dezelfde als in de vorige oefening).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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
Code bewerken en uitvoeren