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(____(____))