Kom igångKom igång gratis

Delgrafer II

I föregående övning fick du en lista med noder vars grannar du ombads extrahera.

Låt oss prova ytterligare en övning där du extraherar noder med en specifik metadataegenskap och deras grannar. Det här knyter an till det du har lärt dig om att använda listomfattningar för att hitta noder. Övningen bygger också vidare på din förmåga att kombinera funktioner som du redan har skrivit.

Den här övningen är en del av kursen

Introduktion till nätverksanalys i Python

Visa kurs

Övningsinstruktioner

  • Använd en listomfattning för att extrahera noder med metadatan 'occupation' satt till 'celebrity' tillsammans med deras grannar:
    • Utdatauttrycket i listomfattningen är n, och det finns två iteratorvariabler: n och d. Det itererbara är listan med noder i T (inklusive metadata, vilket du kan ange med data=True), och villkorsuttrycket är om nyckeln 'occupation' i metadataordboken d är lika med 'celebrity'.
  • Placera dem i en ny delgraf kallad T_sub. Gör så här:
    • Iterera över noderna, beräkna grannarna till varje nod och lägg till dem i noduppsättningen nodeset med hjälp av metoden .union(). Den sista delen är redan gjord åt dig.
    • Använd nodeset tillsammans med metoden T.subgraph() för att beräkna T_sub.
  • Rita T_sub på skärmen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Extract the nodes of interest: nodes
nodes = [n for n, d in ____ if ____ == ____]

# Create the set of nodes: nodeset
nodeset = set(nodes)

# Iterate over nodes
for n in ____:

    # Compute the neighbors of n: nbrs
    nbrs = ____

    # Compute the union of nodeset and nbrs: nodeset
    nodeset = nodeset.union(nbrs)

# Compute the subgraph using nodeset: T_sub
T_sub = ____

# Draw T_sub to the screen
____
plt.show()
Redigera och kör kod