Altgrafikler II
Önceki egzersizde, komşularını çıkarmanı istediğimiz bir düğüm listesi vermiştik.
Şimdi de belirli bir üstveri özelliğine sahip düğümleri ve onların komşularını çıkardığın bir egzersiz daha yapalım. Bu, düğümleri bulmak için liste üreteçlerini kullanma konusunda öğrendiklerini hatırlatmalı. Egzersiz ayrıca daha önce yazdığın fonksiyonları bir araya getirme becerini de geliştirecek.
Bu egzersiz, kursun bir parçasıdır
Python ile Ağ Analizine Giriş
Egzersiz talimatları
- Bir liste üreteci kullanarak üstverisinde
'occupation'değeri'celebrity'olan düğümleri ve komşularını çıkar:- Liste üretecinin çıktı ifadesi
n'dir ve iki tane yineleyici değişken vardır:nved. Yinelenebilir ifade,T'nin düğümlerinin listesidir (üstveriyi dahil etmek içindata=Truebelirtebilirsin) ve koşullu ifade, üstveri sözlüğüdiçindeki'occupation'anahtarının'celebrity'ye eşit olmasıdır.
- Liste üretecinin çıktı ifadesi
- Bunları
T_subadlı yeni bir altgrafikte topla. Bunu yapmak için:- Düğümler üzerinde yinele, her düğümün komşularını hesapla ve
.union()metodunu kullanarak bunlarınodesetdüğüm kümesine ekle. Bu son kısım senin için yapıldı. T_sub'u hesaplamak içinT.subgraph()metodununodesetile birlikte kullan.
- Düğümler üzerinde yinele, her düğümün komşularını hesapla ve
T_sub'u ekrana çiz.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Extract the nodes of interest: nodes
nodes = [n for n, d in ____ if ____ == ____]
# Create the set of nodes: nodeset
nodeset = set(nodes)
# Iterate over nodes
for n in ____:
# Compute the neighbors of n: nbrs
nbrs = ____
# Compute the union of nodeset and nbrs: nodeset
nodeset = nodeset.union(nbrs)
# Compute the subgraph using nodeset: T_sub
T_sub = ____
# Draw T_sub to the screen
____
plt.show()