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
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_subund füge die Knoten aus dem ursprünglichen GraphenGmit der Methode.add_nodes_from()hinzu. - Füge die Kanten aus dem ursprünglichen Graphen
Ghinzu, 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