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
Pokyny k cvičení
- Nastav atribut
'weight'hrany mezi uzly1a10v sítiTna hodnotu2. 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 hodnotu1.1. Postupuj takto:- Pomocí cyklu
foriteruj přes všechny hrany sítěTvčetněmetadata. - Pokud se
293nachází v seznamu uzlů[u, v]:- Nastav váhu hrany mezi
uavna1.1.
- Nastav váhu hrany mezi
- Pomocí cyklu
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