Lecture de graphes
Dans cet exercice, avant de calculer des projections, vous allez vous entraîner avec l’une des fonctions d’E/S disque de NetworkX, read_edgelist(). read_edgelist() crée un graphe à partir d’un fichier de liste d’arêtes. Le graphe que vous utiliserez est biparti et décrit la Révolution américaine. Il comporte deux partitions de nœuds : 'people' et 'clubs', et les arêtes indiquent qu’une personne est membre d’un club.
Cet exercice fait partie du cours
Analyse de réseaux intermédiaire en Python
Instructions
- Importez
networkxsous le nomnx. - Utilisez
nx.read_edgelist()pour lire'american-revolution.edgelist'. - Dans le jeu de données, les
'clubs'n’ont pas le symbole.dans le nom de leur nœud. Utilisez cette information pour affecter les nœuds aux partitions'clubs'ou'people'. N’oubliez pas le mot-clé'bipartite'! - Affichez les arêtes du graphe.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)