Memvisualisasikan konektivitas
Di sini, Anda akan memvisualisasikan bagaimana konektivitas simpul-simpul yang paling terhubung berubah seiring waktu. Daftar nilai paling terhubung, top_connected, dari latihan sebelumnya sudah dimuat.
Ingat defaultdict yang Anda gunakan di Bab 1? Anda akan menggunakan defaultdict lagi pada latihan ini! Seperti yang disebutkan Eric dalam video, defaultdict lebih disukai di sini karena kamus Python biasa akan memunculkan KeyError jika Anda mencoba mengambil item dengan kunci yang belum ada di dalam kamus.
Latihan ini akan menggunakan for loop bersarang. Artinya, Anda akan memakai satu for loop di dalam for loop lainnya.
Latihan ini merupakan bagian dari kursus
Analisis Jaringan Menengah di Python
Instruksi latihan
- Inisialisasi sebuah
defaultdictberisi daftar kosong bernamaconnectivity. - Iterasikan
top_connectedmenggunakanforloop, dan di dalam badanforloop luar ini, iterasikan kembaliGs. Di dalam loop bersarang ini:- Kunci
connectivityharus berupa simpulnditop_connected, dan nilainya adalah daftar skor konektivitas. Oleh karena itu, Anda harus menambahkanlen(list(G.neighbors(n)))keconnectivity[n].
- Kunci
- Iterasikan
connectivitymenggunakan.items()dan plot konektivitas setiap simpul dengan meneruskanconnkeplt.plot().
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()