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

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ş

Kursa Göz Atın

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: n ve d. Yinelenebilir ifade, T'nin düğümlerinin listesidir (üstveriyi dahil etmek için data=True belirtebilirsin) ve koşullu ifade, üstveri sözlüğü d içindeki 'occupation' anahtarının 'celebrity'ye eşit olmasıdır.
  • Bunları T_sub adlı 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ı nodeset düğüm kümesine ekle. Bu son kısım senin için yapıldı.
    • T_sub'u hesaplamak için T.subgraph() metodunu nodeset ile birlikte kullan.
  • 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()
Kodu Düzenle ve Çalıştır