ÎncepețiÎncepe gratuit

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

Vezi cursul

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 original G folosind 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
Editează și rulează codul