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
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_subi dodaj do niego węzły z oryginalnego grafuG, 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