Kom igångKom igång gratis

Hitta de mest populära forumen dag för dag: I

Bra jobbat! Nu är du inne på de två sista övningarna – som egentligen är en enda lång övning. De kommer att ge dina Python-kunskaper ett ordentligt minnestest!

Vi ska undersöka hur många forum som tog titeln "det mest populära forumet" under olika tidsfönster.

Den här övningen är en del av kursen

Nätverksanalys i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Skapa en lista för att hålla de mest populära forumen per dag – kalla den most_popular_forums.
  • Skapa en lista för att hålla graden av centralitetspoäng för de mest populära forumen – kalla den highest_dcs.
  • Skapa en ny graf med namnet G_sub och lägg till noder från den ursprungliga grafen G med metoden .add_nodes_from().
  • Lägg till kanter från den ursprungliga grafen G som uppfyller kriterierna (exakt samma som i föregående övning).

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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
Redigera och kör kod