LoslegenKostenlos starten

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

<Kurs>Fortgeschrittene Netzwerkanalyse in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • 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 praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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