ПочатиПочніть безкоштовно

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