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
Instrucțiuni pentru exercițiu
- Obține lista de persoane și lista de cluburi din graful
Gfolosind funcțiaget_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 parametrulrow_orderlapeople_nodesși parametrulcolumn_orderlaclubs_nodes. Nu uita să transmiți și grafulG. - Calculează proiecția persoană-persoană înmulțind (cu operatorul
@) matricea biadjacencybi_matrixcu 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)