Začněte nyníZačněte zdarma

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

Zobrazit kurz

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_sub a přidej do něj uzly z původního grafu G pomocí 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
Upravit a spustit kód