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 merupakan bagian dari kursus
Pengantar Analisis Jaringan di Python
Instruksi 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:ndand. Iterable-nya adalah daftar node dariT(termasuk metadata, yang dapat Anda minta dengandata=True) dan ekspresi kondisionalnya adalah jika kunci'occupation'dari kamus metadatadsama dengan'celebrity'.
- Ekspresi keluaran dari list comprehension adalah
- 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
nodesetdengan menggunakan metode.union(). Bagian terakhir ini sudah kami siapkan untuk Anda. - Gunakan
nodesetbersama metodeT.subgraph()untuk menghitungT_sub.
- Iterasikan node-node tersebut, hitung tetangga tiap node, dan tambahkan ke himpunan node
- Gambar
T_subke layar.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()