Her düğüm için komşu sayısını hesapla
Bir düğümün önemli olup olmadığını nasıl değerlendirirsin? Bunu yapmanın birkaç yolu var ve burada tek bir metrikten bakacağız: bir düğümün sahip olduğu komşu sayısı.
Her NetworkX grafı G, düğüm n'in komşuları olan düğümlerin bir yineleyicisini döndüren .neighbors(n) metodunu sunar. Başlamak için, bu metodu IPython Kabuk'ta Twitter ağı T üzerinde kullanarak 1 düğümünün komşularını al. Bu, fonksiyonun nasıl çalıştığına aşina olmanı sağlayacak. Ardından, bu egzersizdeki görevin, m komşuya sahip tüm düğümleri döndüren bir fonksiyon yazmak.
Bu egzersiz, kursun bir parçasıdır
Python ile Ağ Analizine Giriş
Egzersiz talimatları
Gvemolmak üzere iki parametre alan vemkomşusu olan tüm düğümleri döndürennodes_with_m_nbrs()adlı bir fonksiyon yaz. Bunu yapmak için:Giçindeki tüm düğümler üzerinde yinele (meta veriler hariç).len()velist()fonksiyonlarını.neighbors()yöntemiyle birlikte kullanarak,Ggrafındakindüğümünün toplam komşu sayısını hesapla.- Eğer
ndüğümünün komşu sayısım'e eşitse,.add()metodunu kullanarakn'inodeskümesine ekle.
- Eğer
Giçindeki tüm düğümler üzerinde yineledikten sonranodeskümesini döndür.
nodes_with_m_nbrs()fonksiyonunu kullanarakTgrafında 6 komşusu olan tüm düğümleri getir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define nodes_with_m_nbrs()
def ____:
"""
Returns all nodes in graph G that have m neighbors.
"""
nodes = set()
# Iterate over all nodes in G
for n in ____:
# Check if the number of neighbors of n matches m
if ____ == ____:
# Add the node n to the set
____
# Return the nodes with m neighbors
return nodes
# Compute and print all nodes in T that have 6 neighbors
six_nbrs = ____
print(____)