LoslegenKostenlos loslegen

Finde die beliebtesten Foren Tag für Tag: I

Super! Du bist bei den letzten beiden Übungen angekommen – im Grunde eine lange Übung. Das wird ein gutes Gedächtnistraining für deine Python-Skills!

Wir schauen uns an, wie viele Foren in einem beliebigen Zeitfenster den Titel „das beliebteste Forum“ getragen haben.

Diese Übung ist Teil des Kurses

Fortgeschrittene Netzwerkanalyse in Python

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Liste für die beliebtesten Foren pro Tag namens most_popular_forums.
  • Erstelle eine Liste für die Degree-Centrality-Werte der beliebtesten Foren namens highest_dcs.
  • Erstelle einen neuen Graphen namens G_sub und füge die Knoten aus dem ursprünglichen Graphen G mit der Methode .add_nodes_from() hinzu.
  • Füge die Kanten aus dem ursprünglichen Graphen G hinzu, die die Kriterien erfüllen (genau dieselben wie in der vorherigen Übung).

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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
Code bearbeiten und ausführen