Graphen einlesen
In dieser Übung übst du, bevor du Projektionen berechnest, den Umgang mit einer der Disk-I/O-Funktionen von NetworkX: read_edgelist(). read_edgelist() erzeugt aus einer Kantenliste einen Graphen. Der Graph, mit dem du arbeitest, ist ein bipartiter Graph zur Amerikanischen Revolution. Es gibt zwei Knotenmengen – 'people' und 'clubs', und Kanten bedeuten, dass eine Person Mitglied in einem Club ist.
Diese Übung ist Teil des Kurses
Fortgeschrittene Netzwerkanalyse in Python
Anleitung zur Übung
- Importiere
networkxalsnx. - Verwende
nx.read_edgelist(), um'american-revolution.edgelist'einzulesen. - Im Datensatz enthalten
'clubs'kein.-Symbol im Knotennamen. Nutze diese Information, um Knoten den Partitionen'clubs'oder'people'zuzuordnen. Denk an das Schlüsselwort'bipartite'! - Gib die Kanten des Graphen aus.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)