Знайдіть найпопулярніші форуми день за днем: I
Чудово! Ви дісталися фінальних двох вправ — фактично це одна довга вправа. Вони добре перевірять вашу пам'ять і навички програмування Python!
Ми з'ясуємо, скільки форумів отримували звання «найпопулярнішого форуму» у кожному часовому вікні.
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Створіть список для збереження переліку найпопулярніших форумів за днями з назвою
most_popular_forums. - Створіть список для збереження значень центральності за степенем для найпопулярніших форумів з назвою
highest_dcs. - Створіть новий граф із назвою
G_subі додайте до нього вузли з початкового графаG, використавши метод.add_nodes_from(). - Додайте ребра з початкового графа G, які відповідають критеріям (ті самі, що й у попередній вправі).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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