BaşlayınÜcretsiz Başlayın

Günden güne en popüler forumları bul: I

Harika işler çıkardın! Artık son iki egzersize geldin — ki aslında bunlar tek, uzun bir egzersiz gibi. Bu kısım Python programlama becerilerin için güzel bir hafıza egzersizi olacak!

Belirli bir zaman penceresinde kaç farklı forumun "en popüler forum" unvanını aldığını inceleyeceğiz.

Bu egzersiz

Python ile Orta Düzey Ağ (Network) Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Gün bazında en popüler forumların listesini tutmak için most_popular_forums adlı bir liste oluştur.
  • En popüler forumların derece merkeziyeti (degree centrality) skorlarını tutmak için highest_dcs adlı bir liste oluştur.
  • G_sub adlı yeni bir grafik başlat ve .add_nodes_from() metodunu kullanarak orijinal grafik G'den düğümleri ekle.
  • Önceki egzersizdekiyle tamamen aynı ölçütleri sağlayan kenarları orijinal grafik G'den ekle.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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
Kodu Düzenle ve Çalıştır