Aan de slagBegin gratis

Grafen inlezen

In deze oefening ga je, voordat je projecties berekent, oefenen met een van NetworkX' disk-I/O-functies: read_edgelist(). read_edgelist() maakt een graaf op basis van een edgelist-bestand. De graaf waar je mee werkt is een bipartiete graaf over de Amerikaanse Revolutie. Er zijn twee knooppartities: 'people' en 'clubs', en de randen geven aan dat een persoon lid is van een club.

Deze oefening maakt deel uit van de cursus

Gemiddelde netwerkanalyse in Python

Bekijk cursus

Oefeninstructies

  • Importeer networkx als nx.
  • Gebruik nx.read_edgelist() om 'american-revolution.edgelist' in te lezen.
  • In de gegevensset hebben 'clubs' geen .-symbool in hun knooppuntnaam. Gebruik deze informatie om knooppunten toe te wijzen aan de partities 'clubs' of 'people'. Vergeet het sleutelwoord 'bipartite' niet!
  • Print de randen (edges) van de graaf.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# 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(____)
Code bewerken en uitvoeren