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

Bağlanırlığı görselleştirme

Burada, en çok bağlantısı olan düğümlerin bağlanırlığının zaman içindeki nasıl değiştiğini görselleştireceksin. Önceki egzersizden gelen en çok bağlı değerlerin listesi top_connected yüklendi.

  1. Bölümde kullandığın defaultdict'i hatırlıyor musun? Bu egzersizde de bir defaultdict kullanacaksın! Videoda Eric'in belirttiği gibi, burada defaultdict tercih edilir, çünkü normal bir Python sözlüğünde, sözlükte şu anda bulunmayan bir anahtara sahip bir öğeyi almaya çalışırsan KeyError fırlatılır.

Bu egzersizde iç içe for döngülerini kullanacaksın. Yani bir for döngüsünü diğerinin içinde kullanacaksın.

Bu egzersiz

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

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

Egzersiz talimatları

  • Boş listelerden oluşan bir defaultdict başlat ve adına connectivity de.
  • top_connected üzerinde bir for döngüsüyle yinele ve bu dış for döngüsünün gövdesinde Gs üzerinde tekrar yinele. Bu iç içe döngünün içinde:
    • connectivity'nin anahtarları top_connected içindeki düğümler n olmalı, değerleri ise bağlanırlık puanlarının listesi olmalı. Bu nedenle len(list(G.neighbors(n))) ifadesini connectivity[n]'e eklemen gerekiyor.
  • connectivity üzerinde .items() ile yinele ve her bir düğümün bağlanırlığını çizdirmek için plt.plot()'a conn geçir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import necessary modules
import matplotlib.pyplot as plt
from collections import defaultdict

# Create a defaultdict in which the keys are nodes and the values are a list of connectivity scores over time
connectivity = ____
for n in ____:
    for g in ____:
        connectivity[____].____(len(____))

# Plot the connectivity for each node
fig = plt.figure() 
for n, conn in ____: 
    plt.plot(____, label=n) 
plt.legend()  
plt.show()
Kodu Düzenle ve Çalıştır