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
Ö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:nochd. Det itererbara är listan med noder iT(inklusive metadata, vilket du kan ange meddata=True), och villkorsuttrycket är om nyckeln'occupation'i metadataordbokendär lika med'celebrity'.
- Utdatauttrycket i listomfattningen är
- 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
nodesetmed hjälp av metoden.union(). Den sista delen är redan gjord åt dig. - Använd
nodesettillsammans med metodenT.subgraph()för att beräknaT_sub.
- Iterera över noderna, beräkna grannarna till varje nod och lägg till dem i noduppsättningen
- Rita
T_subpå 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()