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ş
Egzersiz talimatları
Tiçinde düğüm1ile10arasındaki kenarın'weight'özniteliğini2olarak ayarla. Bir kenarın özniteliğini ayarlamak için şu şablona bak:network_name.edges[node1, node2]['attribute'] = value. Burada'attribute''weight'.293düğümünü içeren tüm kenarların ağırlığını1.1olarak ayarla. Bunu yapmak için:- Bir
fordöngüsü kullanarak,metadatadahilT'nin tüm kenarları üzerinde yinele. - Eğer
293,[u, v]düğüm listesinde yer alıyorsa:uilevarasındaki kenarın ağırlığını1.1olarak ayarla.
- Bir
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