Lectura de grafos
En este ejercicio, antes de calcular proyecciones, vas a practicar con una de las funciones de E/S en disco de NetworkX, read_edgelist(). read_edgelist() crea un grafo a partir de un archivo de lista de aristas. El grafo con el que vas a trabajar es bipartito y describe la Revolución Americana. Hay dos particiones de nodos: 'people' y 'clubs', y las aristas indican que una persona es miembro de un club.
Este ejercicio forma parte del curso
Análisis de redes intermedio en Python
Instrucciones del ejercicio
- Importa
networkxcomonx. - Usa
nx.read_edgelist()para leer'american-revolution.edgelist'. - En el conjunto de datos, los
'clubs'no tienen el símbolo.en el nombre del nodo. Usa esta información para asignar los nodos a las particiones'clubs'o'people'. ¡Recuerda la palabra clave'bipartite'! - Imprime las aristas del grafo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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(____)