Lendo grafos
Neste exercício, antes de calcular as projeções, você vai praticar o uso de uma das funções de E/S em disco do NetworkX, read_edgelist(). A read_edgelist() cria um grafo a partir de um arquivo de lista de arestas. O grafo com que você vai trabalhar é bipartido e descreve a Revolução Americana. Há duas partições de nós — 'people' e 'clubs', e as arestas indicam que uma pessoa é membro de um clube.
Este exercício faz parte do curso
Análise de Redes Intermediária em Python
Instruções do exercício
- Importe
networkxcomonx. - Use
nx.read_edgelist()para ler'american-revolution.edgelist'. - No conjunto de dados, os
'clubs'não têm o símbolo.no nome do nó. Use essa informação para atribuir os nós às partições'clubs'ou'people'. Lembre-se da palavra-chave'bipartite'! - Imprima as arestas do grafo.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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(____)