ComeçarComece de graça

Encontre os fóruns mais populares dia a dia: I

Muito bom! Você chegou aos dois exercícios finais — que, na prática, formam um exercício longo. Eles serão um ótimo treino de memória para suas habilidades de programação em Python!

Vamos verificar quantos fóruns conquistaram o título de "o fórum mais popular" em qualquer janela de tempo.

Este exercício faz parte do curso

Análise de Redes Intermediária em Python

Ver curso

Instruções do exercício

  • Instancie uma lista para armazenar a lista de fóruns mais populares por dia chamada most_popular_forums.
  • Instancie uma lista para armazenar os escores de centralidade de grau dos fóruns mais populares chamada highest_dcs.
  • Instancie um novo grafo chamado G_sub e adicione os nós do grafo original G usando o método .add_nodes_from().
  • Adicione as arestas do grafo original G que atendam aos critérios (exatamente os mesmos do exercício anterior).

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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
Editar e executar o código