ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă networkx ca nx.
  • 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(____)
Editează și rulează codul