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.
- Bölümde kullandığın
defaultdict'i hatırlıyor musun? Bu egzersizde de birdefaultdictkullanacaksın! Videoda Eric'in belirttiği gibi, buradadefaultdicttercih edilir, çünkü normal bir Python sözlüğünde, sözlükte şu anda bulunmayan bir anahtara sahip bir öğeyi almaya çalışırsanKeyErrorfı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ırEgzersiz talimatları
- Boş listelerden oluşan bir
defaultdictbaşlat ve adınaconnectivityde. top_connectedüzerinde birfordöngüsüyle yinele ve bu dışfordöngüsünün gövdesindeGsüzerinde tekrar yinele. Bu iç içe döngünün içinde:connectivity'nin anahtarlarıtop_connectediçindeki düğümlernolmalı, değerleri ise bağlanırlık puanlarının listesi olmalı. Bu nedenlelen(list(G.neighbors(n)))ifadesiniconnectivity[n]'e eklemen gerekiyor.
connectivityüzerinde.items()ile yinele ve her bir düğümün bağlanırlığını çizdirmek içinplt.plot()'aconngeç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()