Lettura dei grafi
In questo esercizio, prima di calcolare le proiezioni, farai pratica con una delle funzioni di I/O su disco di NetworkX, read_edgelist(). read_edgelist() crea un grafo a partire da un file di lista di archi. Il grafo con cui lavorerai è bipartito e descrive la Rivoluzione americana. Ci sono due partizioni di nodi: 'people' e 'clubs', e gli archi indicano che una persona è membro di un club.
Questo esercizio fa parte del corso
Analisi di reti intermedia in Python
Istruzioni dell'esercizio
- Importa
networkxcomenx. - Usa
nx.read_edgelist()per leggere'american-revolution.edgelist'. - Nel dataset, i
'clubs'non hanno il simbolo.nel nome del nodo. Usa questa informazione per assegnare i nodi alle partizioni'clubs'o'people'. Ricorda la parola chiave'bipartite'! - Stampa gli archi del grafo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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(____)