ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Importa networkx como nx.
  • 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(____)
Editar y ejecutar código