1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do analýzy sítí v Pythonu

Connected

cvičení

Podgrafy II

V předchozím cvičení jsme ti dali seznam uzlů, jejichž sousedy jsi měl/a extrahovat.

Vyzkoušej si ještě jedno cvičení, ve kterém extrahuješ uzly s určitou vlastností v metadatech spolu s jejich sousedy. Navazuje to na to, co ses naučil/a o list comprehensions při hledání uzlů, a zároveň procvičíš skládání funkcí, které už znáš.

Pokyny

100 XP
  • Pomocí list comprehension extrahuj uzly, které mají v metadatech 'occupation' nastavenou na 'celebrity', včetně jejich sousedů:
    • Výstupním výrazem list comprehension je n a jsou tu dvě iterační proměnné: n a d. Iterable je seznam uzlů grafu T (včetně metadat, která zadáš pomocí data=True); podmínka je splněna, pokud se klíč 'occupation' slovníku metadat d rovná hodnotě 'celebrity'.
  • Ulož je do nového podgrafu T_sub. Postupuj takto:
    • Projdi uzly, pro každý vypočítej jeho sousedy a přidej je do množiny uzlů nodeset pomocí metody .union(). Tato část je už za tebe hotová.
    • Pomocí nodeset a metody T.subgraph() vypočítej T_sub.
  • Vykresli T_sub na obrazovku.