Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Importera networkx som nx.
  • 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(____)
Redigera och kör kod