Zacznij terazZacznij za darmo

Znajdź najpopularniejsze fora dzień po dniu: I

Świetna robota! Zostały już tylko dwa ostatnie ćwiczenia – które w zasadzie tworzą jedno długie zadanie. To doskonały sprawdzian twoich umiejętności programowania w Pythonie!

Sprawdzimy, ile forów zdobyło tytuł „najpopularniejszego forum" w poszczególnych oknach czasowych.

To ćwiczenie jest częścią kursu

Analiza sieci w Pythonie – poziom średniozaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz listę przechowującą najpopularniejsze fora według dnia – nazwij ją most_popular_forums.
  • Utwórz listę przechowującą wyniki centralności stopnia najpopularniejszych forów – nazwij ją highest_dcs.
  • Utwórz nowy graf o nazwie G_sub i dodaj do niego węzły z oryginalnego grafu G, korzystając z metody .add_nodes_from().
  • Dodaj krawędzie z oryginalnego grafu G, które spełniają określone kryteria (identyczne jak w poprzednim ćwiczeniu).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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
Edytuj i uruchom kod