Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Inisialisasi sebuah defaultdict berisi daftar kosong bernama connectivity.
  • Iterasikan top_connected menggunakan for loop, dan di dalam badan for loop luar ini, iterasikan kembali Gs. Di dalam loop bersarang ini:
    • Kunci connectivity harus berupa simpul n di top_connected, dan nilainya adalah daftar skor konektivitas. Oleh karena itu, Anda harus menambahkan len(list(G.neighbors(n))) ke connectivity[n].
  • Iterasikan connectivity menggunakan .items() dan plot konektivitas setiap simpul dengan meneruskan conn ke plt.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()
Edit dan Jalankan Kode