1. Learn
  2. /
  3. कोर्स
  4. /
  5. Analiză intermediară a rețelelor în Python

Connected

अभ्यास

Găsește cele mai populare forumuri zi de zi: II

Bravo pentru exercițiul anterior – ai scris codul care a creat lista de grafuri temporale. Acum vei finaliza acel exercițiu: vei afla câte forumuri au obținut cel mai mare scor de popularitate în fiecare zi!

Unul dintre lucrurile pe care le vei face aici este o „comprehensiune de dicționar" pentru a filtra un dicționar. Este foarte asemănătoare cu o comprehensiune de listă pentru a filtra o listă, cu excepția că sintaxa arată astfel: {key: val for key, val in dict.items() if ...}. Ține asta în minte!

निर्देश

100 XP
  • Calculează centralitatea de grad folosind nx.bipartite.degree_centrality(), cu G_sub și forum_nodes ca argumente.
  • Filtrează dicționarul astfel încât să conțină doar centralitățile de grad ale forumurilor. Perechea key: val din expresia de ieșire trebuie să fie n, dc. Iterează peste dc.items() și verifică dacă n se află în forum_nodes.
  • Identifică forumul (sau forumurile) cele mai populare – trebuie să aibă cea mai mare centralitate de grad (max(forum_dcs.values())), iar valoarea DC să nu fie zero.
  • Adaugă cele mai mari valori dc în highest_dcs.
  • Creează graficele!
    • Folosește o comprehensiune de listă pentru primul grafic, în care iterezi peste most_popular_forums (care este o listă de liste) cu forums ca variabilă iterator. Expresia de ieșire trebuie să fie numărul de forumuri cele mai populare, calculat cu len().
    • Pentru al doilea grafic, folosește highest_dcs și plt.plot() pentru a vizualiza cel mai mare scor de centralitate de grad.