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