ComenzarEmpieza gratis

Encuentra los foros más populares día a día: I

¡Muy bien! Ya estás en los dos últimos ejercicios, que en realidad forman uno largo. ¡Te vendrán genial para ejercitar la memoria con tus habilidades de programación en Python!

Vamos a ver cuántos foros se llevaron el título de "el foro más popular" en una ventana temporal determinada.

Este ejercicio forma parte del curso

Análisis de redes intermedio en Python

Ver curso

Instrucciones del ejercicio

  • Instancia una lista para guardar los foros más populares por día llamada most_popular_forums.
  • Instancia una lista para guardar las puntuaciones de centralidad de grado de los foros más populares llamada highest_dcs.
  • Instancia un nuevo grafo llamado G_sub y añade los nodos del grafo original G usando el método .add_nodes_from().
  • Añade las aristas del grafo original G que cumplan los criterios (son exactamente los mismos que en el ejercicio anterior).

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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 y ejecutar código