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
Oefeninstructies
- Importeer
networkxalsnx. - 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(____)