Mulai sekarangMulai gratis

Hitung adjacency matrix

Sekarang, Anda akan berlatih menggunakan matriks dan perkalian matriks jarang untuk menghitung proyeksi! Pada latihan ini, Anda akan menggunakan operator perkalian matriks @ yang diperkenalkan di Python 3.5.

Anda akan melanjutkan dengan graf American Revolution. Dua partisi yang menjadi fokus di sini adalah 'people' dan 'clubs'.

Latihan ini merupakan bagian dari kursus

Analisis Jaringan Menengah di Python

Lihat Kursus

Instruksi latihan

  • Dapatkan daftar people dan daftar clubs dari graf G menggunakan fungsi get_nodes_from_partition() yang Anda definisikan pada bab sebelumnya. Fungsi ini menerima dua parameter: sebuah graf, dan sebuah partisi.
  • Hitung matriks biadjacency menggunakan nx.bipartite.biadjacency_matrix(), dengan menetapkan parameter row_order ke people_nodes dan parameter column_order ke clubs_nodes. Ingat untuk juga menyertakan graf G.
  • Hitung proyeksi user-user dengan mengalikan (menggunakan operator @) matriks biadjacency bi_matrix dengan transposenya, bi_matrix.T.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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)
Edit dan Jalankan Kode