Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Získej seznam lidí a seznam klubů z grafu G pomocí funkce get_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 parametr row_order na people_nodes a parametr column_order na clubs_nodes. Nezapomeň předat také graf G.
  • Vypočítej projekci uživatel–uživatel tak, že vynásobíš (operátorem @) biadjacency matrix bi_matrix její 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)
Upravit a spustit kód