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

bipartite कीवर्ड

वीडियो में Eric ने आपको 'bipartite' कीवर्ड से परिचित कराया था. यह कीवर्ड किसी node के मेटाडेटा डिक्शनरी का हिस्सा होता है, और इसे node जोड़ते समय भी असाइन किया जा सकता है और node के जुड़ने के बाद भी. ध्यान रखें कि परिभाषा के अनुसार, किसी bipartite ग्राफ में एक node अपने ही पार्टिशन के किसी दूसरे node से कनेक्ट नहीं हो सकता.

यहाँ, आप एक फंक्शन लिखेंगे जो किसी दिए गए पार्टिशन से nodes लौटाता है, बाइपार्टाइट ग्राफ के संदर्भ में. इस केस में, जिस Github बाइपार्टाइट ग्राफ पर आप काम करेंगे, उसके प्रासंगिक पार्टिशन 'projects' और 'users' हैं.

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

इंटरमीडिएट Network Analysis in Python

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

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

  • get_nodes_from_partition() नाम का एक फंक्शन लिखें जो दो आर्ग्यूमेंट स्वीकार करे — एक बाइपार्टाइट ग्राफ G और G का एक partition — और उसी partition के केवल nodes लौटाए.
    • एक for लूप का उपयोग करके G के सभी nodes पर iterate करें (मेटाडेटा को शामिल न करें).
    • करंट node की मेटाडेटा डिक्शनरी के 'bipartite' कीवर्ड को एक्सेस करें. यदि यह partition के बराबर है, तो करंट node को लिस्ट nodes में append करें.
  • अपने get_nodes_from_partition() फंक्शन को len() फंक्शन के साथ मिलाकर उपयोग करें ताकि:
    • G के 'projects' पार्टिशन में nodes की संख्या प्रिंट करें.
    • G के 'users' पार्टिशन में nodes की संख्या प्रिंट करें.

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

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

# Define get_nodes_from_partition()
def ____:
    # Initialize an empty list for nodes to be returned
    nodes = []
    # Iterate over each node in the graph G
    for n in ____:
        # Check that the node belongs to the particular partition
        if G.nodes[n]['____'] == ____:
            # If so, append it to the list of nodes
            ____
    return nodes

# Print the number of nodes in the 'projects' partition
print(____(get_nodes_from_partition(____, '____')))

# Print the number of nodes in the 'users' partition
print(____(____))
कोड संपादित करें और चलाएँ