Găsește cele mai populare forumuri zi de zi: I
Excelent! Ai ajuns la ultimele două exerciții – care sunt, de fapt, un singur exercițiu mai lung. Acestea vor fi un bun antrenament pentru abilitățile tale de programare în Python!
Vom vedea câte forumuri au obținut titlul de „cel mai popular forum" într-un interval de timp dat.
Acest exercițiu face parte din cursul
Analiză intermediară a rețelelor în Python
Instrucțiuni pentru exercițiu
- Instanțiază o listă care să rețină cele mai populare forumuri pe zi, numită
most_popular_forums. - Instanțiază o listă care să rețină scorurile de centralitate după grad ale celor mai populare forumuri, numită
highest_dcs. - Instanțiază un graf nou numit
G_subși adaugă nodurile din graful originalGfolosind metoda.add_nodes_from(). - Adaugă muchiile din graful original G care îndeplinesc criteriile (identice cu cele din exercițiul anterior).
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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