CommencezCommencez gratuitement

Trouver les forums les plus populaires jour par jour : I

Excellent travail ! Il ne vous reste plus que deux exercices — qui n'en forment en fait qu'un seul, un peu plus long. Ce sera un bon exercice de mémoire pour vos compétences en programmation Python !

Nous allons voir combien de forums ont obtenu le titre de « forum le plus populaire » dans une fenêtre temporelle donnée.

Cette activité fait partie du cours

Analyse de réseaux intermédiaire en Python

Voir le cours

Instructions de l’exercice

  • Instanciez une liste pour conserver la liste des forums les plus populaires par jour, appelée most_popular_forums.
  • Instanciez une liste pour conserver les scores de centralité en degré des forums les plus populaires, appelée highest_dcs.
  • Instanciez un nouveau graphe appelé G_sub et ajoutez-y les nœuds du graphe original G à l'aide de la méthode .add_nodes_from().
  • Ajoutez les arêtes du graphe original G qui respectent les critères (exactement les mêmes que dans l'exercice précédent).

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
Modifier et exécuter le code