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
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_sube adicione os nós do grafo originalGusando 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