Výpočet matice sousednosti
Teď si procvičíš práci s maticemi a násobení řídkých matic pro výpočet projekcí! V tomto cvičení použiješ operátor maticového násobení @, který byl představen v Pythonu 3.5.
Budeme pokračovat s grafem Americké revoluce. Dvě partition, se kterými budeš pracovat, jsou 'people' a 'clubs'.
Toto cvičení je součástí kurzu
Intermediate Network Analysis in Python
Pokyny k cvičení
- Získej seznam lidí a seznam klubů z grafu
Gpomocí funkceget_nodes_from_partition(), kterou jsi definoval/a v předchozí kapitole. Tato funkce přijímá dva parametry: graf a partition. - Vypočítej biadjacency matrix pomocí
nx.bipartite.biadjacency_matrix()— nastav parametrrow_ordernapeople_nodesa parametrcolumn_ordernaclubs_nodes. Nezapomeň předat také grafG. - Vypočítej projekci uživatel–uživatel tak, že vynásobíš (operátorem
@) biadjacency matrixbi_matrixjejí transpozicíbi_matrix.T.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)