शुरू करेंमुफ़्त में शुरू करें

Edges पर weight निर्दिष्ट करना

किसी ग्राफ़ में edges पर weights जोड़े जा सकते हैं, जो आम तौर पर किसी edge की "strength" दर्शाते हैं। NetworkX में weight को metadata डिक्शनरी में 'weight' key द्वारा दर्शाया जाता है।

अभ्यास शुरू करने से पहले, IPython Shell का उपयोग करके T की डिक्शनरी metadata देखें और उसे explore करें, जैसे T.edges[1, 10] और फिर T.edges[10, 1] कमांड चलाकर। ध्यान दें कि अभी केवल एक field है, और अब आप एक और field जोड़ने जा रहे हैं, जिसका नाम 'weight' है।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में नेटवर्क विश्लेषण का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • T में node 1 और 10 के बीच वाले edge का 'weight' attribute 2 के बराबर सेट करें। किसी edge का attribute सेट करने के लिए इस टेम्पलेट का संदर्भ लें: network_name.edges[node1, node2]['attribute'] = value. यहाँ 'attribute' 'weight' है।
  • node 293 से जुड़े हर edge का weight 1.1 के बराबर सेट करें। ऐसा करने के लिए:
    • एक for लूप का उपयोग करके T के सभी edges पर, metadata सहित, iterate करें।
    • अगर nodes की सूची [u, v] में 293 शामिल है:
      • u और v के बीच वाले edge का weight 1.1 सेट करें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# 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
कोड संपादित करें और चलाएँ