IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa networkx come nx.
  • 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(____)
Modifica ed esegui il codice