Nejoblíbenější fóra den po dni: I
Výborně! Dostáváš se k posledním dvěma cvičením – která jsou vlastně jen jedním delším cvičením. Pořádně prověří tvoje znalosti Pythonu!
Podíváme se na to, která fóra získala titul „nejoblíbenějšího fóra" v jednotlivých časových oknech.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Vytvoř seznam pro uchovávání nejoblíbenějších fór podle dne a pojmenuj ho
most_popular_forums. - Vytvoř seznam pro uchovávání skóre degree centrality nejoblíbenějších fór a pojmenuj ho
highest_dcs. - Vytvoř nový graf
G_suba přidej do něj uzly z původního grafuGpomocí metody.add_nodes_from(). - Přidej hrany z původního grafu G, které splňují daná kritéria (stejná jako v předchozím cvičení).
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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