En yüksek derece merkeziliğine sahip düğümleri bul
Bu egzersizde, ağdaki en bağlantılı öğrencilerde ilginç bir şey olup olmadığını görmek için daha derine ineceksin. İlk olarak, en yüksek derece merkeziliğine sahip öğrenciler kümesini bulacaksın. Bu sonuç bir sonraki çizim egzersizi için saklanacak.
Bu egzersiz
Python ile Orta Düzey Ağ (Network) Analizi
kursunun bir parçasıdırEgzersiz talimatları
- En yüksek 5 benzersiz derece merkeziliği puanını al. Bunu yapmak için
sorted()fonksiyonunu kullan; ilk argüman G’nin derece merkeziliği değerlerinin bir kümesi olmalı (çünkü benzersiz derece merkezilikleri istiyorsun) ve ikinci argüman azalan sırada sıralamak içinreverse=Trueolmalı. Sonuçları en yüksek 5 puanla sınırlamak için ifadenin sonuna uygun dilimlemeyi ekle. Ayrıca, döndürülen derece merkeziliği sonuçlarında.values()kullanmayı unutma! - En yüksek 5 genel derece merkeziliğine sahip düğümlerden bir liste oluştur. Bunu yapmak için:
nx.degree_centrality(G)üzerindeki.items()yöntemiyle derece merkeziliği puanlarının sözlüğü üzerinde yinele.- Eğer
dc,top_dcsiçinde ise,ndüğümünütop_connectedlistesine ekle.
- En yüksek 5 derece merkeziliği puanını paylaşan düğümlerin sayısını (
top_connected)len()kullanarak yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Get the top 5 unique degree centrality scores: top_dcs
top_dcs = ____(set(____), reverse=True)[____:____]
# Create list of nodes that have the top 5 highest overall degree centralities
top_connected = []
for n, dc in ____:
if ____ in ____:
____
# Print the number of nodes that share the top 5 degree centrality scores
print(____)