Citirea grafurilor
În acest exercițiu, înainte de a calcula proiecțiile, vei exersa utilizarea uneia dintre funcțiile de citire de pe disc din NetworkX, și anume read_edgelist(). Aceasta creează un graf dintr-un fișier de tip edgelist. Graful cu care vei lucra este un graf bipartit ce descrie Revoluția Americană. Există două partiții de noduri – 'people' și 'clubs' –, iar muchiile indică apartenența unei persoane la un club.
Acest exercițiu face parte din cursul
Analiză intermediară a rețelelor în Python
Instrucțiuni pentru exercițiu
- Importă
networkxcanx. - Folosește
nx.read_edgelist()pentru a citi fișierul'american-revolution.edgelist'. - În setul de date, nodurile de tip
'clubs'nu conțin simbolul.în numele lor. Folosește această informație pentru a atribui nodurile partițiilor'clubs'sau'people'. Nu uita de cuvântul cheie'bipartite'! - Afișează muchiile grafului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(____)