Trouver les forums les plus populaires jour après jour : I
Super ! Vous arrivez aux deux derniers exercices — qui n’en forment en réalité qu’un seul légèrement plus long. Ce sera un bon exercice de mémoire pour vos compétences en Python !
Nous allons voir combien de forums ont décroché le titre de « forum le plus populaire » sur n’importe quelle fenêtre temporelle donnée.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Instanciez une liste pour stocker, par jour, la liste des forums les plus populaires, appelée
most_popular_forums. - Instanciez une liste pour stocker les scores de centralité en degré des forums les plus populaires, appelée
highest_dcs. - Instanciez un nouveau graphe appelé
G_subet ajoutez-y les nœuds du graphe originalGavec la méthode.add_nodes_from(). - Ajoutez les arêtes du graphe original G qui satisfont les critères (exactement les mêmes que dans l’exercice précédent).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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