LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Importiere networkx als nx.
  • 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(____)
Code bearbeiten und ausführen