Обчислення матриці суміжності
Тепер ви потренуєтеся використовувати матриці та множення розріджених матриць, щоб обчислювати проєкції! У цій вправі ви застосуєте оператор множення матриць @, який з'явився в Python 3.5.
Ви продовжите працювати з графом Американської революції. Дві партиції, що нас цікавлять, — це 'people' і 'clubs'.
Ця вправа є частиною курсу
Середній рівень Network Analysis у Python
Інструкції до вправи
- Отримайте список людей і список клубів з графа
G, використовуючи функціюget_nodes_from_partition(), яку ви визначили в попередньому розділі. Ця функція приймає два параметри: граф і партицію. - Обчисліть бі-матрицю суміжності за допомогою
nx.bipartite.biadjacency_matrix(), встановивши параметрrow_orderякpeople_nodes, а параметрcolumn_orderякclubs_nodes. Не забудьте також передати графG. - Обчисліть проєкцію користувач-користувач, перемноживши (оператором
@) бі-матрицю суміжностіbi_matrixна її транспоновану версіюbi_matrix.T.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)