Komşuluk matrisini hesapla
Şimdi, projeksiyonları hesaplamak için matrisler ve seyrek matris çarpımı kullanma pratiği yapacaksın! Bu egzersizde, Python 3.5'te tanıtılan matris çarpımı operatörü @'yı kullanacaksın.
Amerikan Devrimi grafiğiyle çalışmaya devam edeceksin. Burada ilgi duyduğumuz iki bölüm 'people' ve 'clubs'.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
- Önceki bölümde tanımladığın
get_nodes_from_partition()fonksiyonunu kullanarakGgrafiğinden insanların ve kulüplerin listesini al. Bu fonksiyon iki parametre kabul eder: Bir grafik ve bir bölüm. nx.bipartite.biadjacency_matrix()ile iki-köşeli bitişiklik matrisini hesapla;row_orderparametresinipeople_nodes,column_orderparametresiniclubs_nodesolarak ayarla. GrafiğiGolarak da iletmeyi unutma.- Kullanıcı-kullanıcı projeksiyonunu, iki-köşeli bitişiklik matrisi
bi_matrixile onun transpozesinibi_matrix.T@operatörüyle çarparak hesapla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)