İki parçalı (bipartite) anahtar kelimesi
Videoda, Eric sana 'bipartite' anahtar kelimesini tanıttı. Bu anahtar kelime bir düğümün meta veri sözlüğünün parçasıdır ve düğümü eklerken de düğüm eklendikten sonra da atanabilir. Ancak şunu unutma: tanım gereği iki parçalı bir grafikte, bir düğüm kendi bölmesindeki başka bir düğüme bağlanamaz.
Burada, iki parçalı bir grafikte verilen bir bölmedeki düğümleri döndüren bir fonksiyon yazacaksın. Bu durumda, üzerinde çalışacağın Github iki parçalı grafiğinin ilgili bölmeleri 'projects' ve 'users'.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
get_nodes_from_partition()adlı bir fonksiyon yaz; iki argüman alsın — iki parçalı bir grafikGveG'nin birpartition'ı — ve sadece opartition'daki düğümleri döndürsün.- Bir
fordöngüsü kullanarakG'nin tüm düğümleri üzerinde yinele (meta veriler dahil değil). - Geçerli düğümün meta veri sözlüğündeki
'bipartite'anahtarına eriş. Eğerpartition'a eşitse, geçerli düğümünodeslistesine ekle.
- Bir
get_nodes_from_partition()fonksiyonunulen()fonksiyonuyla birlikte kullanarak:G'nin'projects'bölümündeki düğüm sayısını yazdır.G'nin'users'bölümündeki düğüm sayısını yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Define get_nodes_from_partition()
def ____:
# Initialize an empty list for nodes to be returned
nodes = []
# Iterate over each node in the graph G
for n in ____:
# Check that the node belongs to the particular partition
if G.nodes[n]['____'] == ____:
# If so, append it to the list of nodes
____
return nodes
# Print the number of nodes in the 'projects' partition
print(____(get_nodes_from_partition(____, '____')))
# Print the number of nodes in the 'users' partition
print(____(____))