1. Learn
  2. /
  3. Cursuri
  4. /
  5. Analiză intermediară a rețelelor în Python

Connected

exercițiu

Vizualizarea conectivității

În acest exercițiu, vei vizualiza cum se schimbă conectivitatea nodurilor cel mai bine conectate de-a lungul timpului. Lista cu cele mai mari valori de conectivitate, top_connected, din exercițiul anterior a fost deja încărcată.

Îți amintești de defaultdict folosit în Capitolul 1? Îl vei folosi din nou aici! Așa cum a menționat Eric în videoclip, defaultdict este de preferat față de un dicționar Python obișnuit, deoarece acesta din urmă ar genera o eroare KeyError dacă încerci să accesezi o cheie care nu există încă în dicționar.

Acest exercițiu folosește bucle for imbricate – adică o buclă for în interiorul altei bucle for.

Instrucțiuni

100 XP
  • Inițializează un defaultdict de liste goale numit connectivity.
  • Iterează prin top_connected cu o buclă for, iar în corpul acestei bucle exterioare, iterează din nou prin Gs. În interiorul acestei bucle imbricate:
    • Cheile din connectivity trebuie să fie nodurile n din top_connected, iar valorile trebuie să fie lista scorurilor de conectivitate. Prin urmare, adaugă len(list(G.neighbors(n))) la connectivity[n].
  • Iterează prin connectivity folosind .items() și reprezintă grafic conectivitatea fiecărui nod transmițând conn către plt.plot().