ПочатиПочніть безкоштовно

Обчислення матриці суміжності

Тепер ви потренуєтеся використовувати матриці та множення розріджених матриць, щоб обчислювати проєкції! У цій вправі ви застосуєте оператор множення матриць @, який з'явився в 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)
Редагувати та запускати код