Самые популярные форумы по дням: I
Отличная работа! Вы подошли к двум финальным упражнениям — которые, по сути, представляют собой одно большое задание. Это хорошая проверка ваших навыков программирования на Python!
Мы посмотрим, сколько форумов занимали звание «самого популярного» в каждый из рассматриваемых временных промежутков.
Это упражнение является частью курса
Средний уровень сетевого анализа на 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