Začněte nyníZačněte zdarma

Nastavení váhy hran

Hranám v grafu lze přiřadit váhy, které obvykle vyjadřují „sílu" daného spojení. V NetworkX je váha uložena pod klíčem 'weight' ve slovníku metadat.

Před samotným cvičením si v IPython Shellu prozkoumej metadata slovníku sítě T – například spuštěním příkazů T.edges[1, 10] a T.edges[10, 1]. Všimni si, že slovník zatím obsahuje pouze jedno pole. V tomto cvičení přidáš druhé pole s názvem 'weight'.

Toto cvičení je součástí kurzu

Úvod do analýzy sítí v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Nastav atribut 'weight' hrany mezi uzly 1 a 10 v síti T na hodnotu 2. Použij tento vzor pro nastavení atributu hrany: network_name.edges[node1, node2]['attribute'] = value. Zde je 'attribute' rovno 'weight'.
  • Nastav váhu všech hran, které zahrnují uzel 293, na hodnotu 1.1. Postupuj takto:
    • Pomocí cyklu for iteruj přes všechny hrany sítě T včetně metadata.
    • Pokud se 293 nachází v seznamu uzlů [u, v]:
      • Nastav váhu hrany mezi u a v na 1.1.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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
Upravit a spustit kód