Läsa in grafer
I den här övningen ska du öva på att använda en av NetworkX:s disk-I/O-funktioner, read_edgelist(), innan du beräknar projektioner. read_edgelist() skapar en graf från en kantlistefil. Grafen du arbetar med är en bipartit graf som beskriver den amerikanska revolutionen. Det finns två nodpartitioner – 'people' och 'clubs' – och kanterna anger att en person är medlem i en klubb.
Den här övningen är en del av kursen
Nätverksanalys i Python – fortsättningskurs
Övningsinstruktioner
- Importera
networkxsomnx. - Använd
nx.read_edgelist()för att läsa in'american-revolution.edgelist'. - I datamängden har
'clubs'inte symbolen.i sitt nodnamn. Använd den informationen för att tilldela noder till partitionerna'clubs'eller'people'. Kom ihåg nyckelordet'bipartite'! - Skriv ut grafens kanter.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import networkx
import networkx as nx
# Read in the data: g
G = ____
# Assign nodes to 'clubs' or 'people' partitions
for n, d in G.nodes(data=True):
if '.' in n:
G.nodes[n]['____'] = '____'
else:
____ = '____'
# Print the edges of the graph
print(____)