BaşlayınÜcretsiz başlayın

Kenarlara ağırlık belirtme

Grafikteki kenarlara, genellikle bir kenarın "gücünü" ifade eden ağırlıklar eklenebilir. NetworkX'te ağırlık, meta veri sözlüğündeki 'weight' anahtarıyla belirtilir.

Egzersize başlamadan önce, IPython Shell kullanarak T'nin sözlük meta verilerine eriş ve örneğin T.edges[1, 10] ve ardından T.edges[10, 1] komutlarını çalıştırarak incele. Yalnızca tek bir alan olduğunu fark edeceksin; şimdi 'weight' adlı başka bir alan ekleyeceksin.

Bu egzersiz, kursun bir parçasıdır

Python ile Ağ Analizine Giriş

Kursa Göz Atın

Egzersiz talimatları

  • T içinde düğüm 1 ile 10 arasındaki kenarın 'weight' özniteliğini 2 olarak ayarla. Bir kenarın özniteliğini ayarlamak için şu şablona bak: network_name.edges[node1, node2]['attribute'] = value. Burada 'attribute' 'weight'.
  • 293 düğümünü içeren tüm kenarların ağırlığını 1.1 olarak ayarla. Bunu yapmak için:
    • Bir for döngüsü kullanarak, metadata dahil T'nin tüm kenarları üzerinde yinele.
    • Eğer 293, [u, v] düğüm listesinde yer alıyorsa:
      • u ile v arasındaki kenarın ağırlığını 1.1 olarak ayarla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Set the weight of the edge
____ = 2

# Iterate over all the edges (with metadata)
for u, v, d in ____:

    # Check if node 293 is involved
    if 293 in ____:

        # Set the weight to 1.1
        ____ = 1.1
Kodu Düzenle ve Çalıştır