MulaiMulai sekarang secara gratis

Subgraf II

Pada latihan sebelumnya, kami memberi Anda daftar node yang tetangganya diminta untuk Anda ambil.

Mari coba satu latihan lagi di mana Anda mengekstrak node yang memiliki properti metadata tertentu beserta tetangganya. Ini akan mengingatkan Anda pada apa yang telah Anda pelajari tentang menggunakan list comprehension untuk menemukan node. Latihan ini juga akan membantu Anda menyusun kembali fungsi-fungsi yang sudah pernah Anda tulis sebelumnya.

Latihan ini adalah bagian dari kursus

Pengantar Analisis Jaringan di Python

Lihat Kursus

Petunjuk latihan

  • Dengan menggunakan list comprehension, ekstrak node yang memiliki metadata 'occupation' bernilai 'celebrity' beserta tetangganya:
    • Ekspresi keluaran dari list comprehension adalah n, dan ada dua variabel iterator: n dan d. Iterable-nya adalah daftar node dari T (termasuk metadata, yang dapat Anda minta dengan data=True) dan ekspresi kondisionalnya adalah jika kunci 'occupation' dari kamus metadata d sama dengan 'celebrity'.
  • Tempatkan mereka ke dalam subgraf baru bernama T_sub. Untuk melakukan ini:
    • Iterasikan node-node tersebut, hitung tetangga tiap node, dan tambahkan ke himpunan node nodeset dengan menggunakan metode .union(). Bagian terakhir ini sudah kami siapkan untuk Anda.
    • Gunakan nodeset bersama metode T.subgraph() untuk menghitung T_sub.
  • Gambar T_sub ke layar.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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()
Edit dan Jalankan Kode