ÎncepețiÎncepe gratuit

Calculează matricea de adiacență

Acum vei exersa utilizarea matricelor și a înmulțirii de matrice rare pentru a calcula proiecții! În acest exercițiu, vei folosi operatorul de înmulțire a matricelor @, introdus în Python 3.5.

Vei continua să lucrezi cu graful Revoluției Americane. Cele două partiții de interes sunt 'people' și 'clubs'.

Acest exercițiu face parte din cursul

Analiză intermediară a rețelelor în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Obține lista de persoane și lista de cluburi din graful G folosind funcția get_nodes_from_partition() pe care ai definit-o în capitolul anterior. Această funcție acceptă doi parametri: un graf și o partiție.
  • Calculează matricea biadjacency folosind nx.bipartite.biadjacency_matrix(), setând parametrul row_order la people_nodes și parametrul column_order la clubs_nodes. Nu uita să transmiți și graful G.
  • Calculează proiecția persoană-persoană înmulțind (cu operatorul @) matricea biadjacency bi_matrix cu transpusa sa, bi_matrix.T.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Get the list of people and list of clubs from the graph: people_nodes, clubs_nodes
people_nodes = ____
clubs_nodes = ____

# Compute the biadjacency matrix: bi_matrix
bi_matrix = ____(____, row_order=____, column_order=____)

# Compute the user-user projection: user_matrix
user_matrix = ____

print(user_matrix)
Editează și rulează codul