Mulai sekarangMulai gratis

Perbedaan graf seiring waktu

Sekarang, Anda akan menghitung perbedaan graf dari waktu ke waktu! Untuk kasus paling sederhana, di sini Anda akan menggunakan jendela (bulan, bulan + 1), lalu melacak sisi yang bertambah atau berkurang seiring waktu. Latihan ini adalah persiapan untuk latihan berikutnya, di mana Anda akan memvisualisasikan perubahan dari waktu ke waktu.

Latihan ini merupakan bagian dari kursus

Analisis Jaringan Menengah di Python

Lihat Kursus

Instruksi latihan

  • Di dalam for loop:
    • Tetapkan Gs[i] ke g1 dan Gs[i + window] ke g2.
    • Dengan menggunakan nx.difference(), hitung selisih antara g2 dan g1. Tambahkan hasilnya ke added.
    • Tambahkan selisih antara g1 dan g2 ke removed.
  • Cetak fractional_changes.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

import networkx as nx  
# Instantiate a list of graphs that show edges added: added
added = []
# Instantiate a list of graphs that show edges removed: removed
removed = []
# Here's the fractional change over time
fractional_changes = []
window = 1

for i in range(len(Gs) - window):
    g1 = Gs[____]
    g2 = Gs[____ + ____]
        
    # Compute graph difference here
    added.append(____)   
    removed.append(____)
    
    # Compute change in graph size over time
    fractional_changes.append((len(g2.edges()) - len(g1.edges())) / len(g1.edges()))
    
# Print the fractional change
print(____)
Edit dan Jalankan Kode