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, kursun bir parçasıdır
Python ile Orta Düzey Ağ (Network) Analizi
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()