НачатьНачать бесплатно

Самые популярные форумы по дням: 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
Редактировать и запускать код