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

Subgraphs I

कई बार ऐसा होगा जब आप केवल नेटवर्क के कुछ नोड्स का ही विश्लेषण करना चाहेंगे। ऐसा करने के लिए, आप उन्हें G.subgraph(nodes) के जरिए किसी दूसरे ग्राफ ऑब्जेक्ट में कॉपी कर सकते हैं। यह एक नया graph ऑब्जेक्ट लौटाता है (मूल ग्राफ के समान प्रकार का) जो पास किए गए nodes के इटेरेबल से बना होता है।

matplotlib.pyplot आपके लिए plt नाम से इम्पोर्ट किया गया है.

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

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

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

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

  • एक फंक्शन get_nodes_and_nbrs(G, nodes_of_interest) लिखें जो ग्राफ G से nodes_of_interest और उनके पड़ोसियों से बना सबग्राफ निकालता है.
    • पहले for लूप में, nodes_of_interest पर इटरेट करें और मौजूदा नोड n को nodes_to_draw में जोड़ें.
    • दूसरे for लूप में, n के पड़ोसियों पर इटरेट करें और सभी पड़ोसी nbr को nodes_to_draw में जोड़ें.
  • इस फंक्शन का उपयोग करते हुए T से नोड 29, 38, और 42 (जो पहले से परिभाषित लिस्ट nodes_of_interest में हैं) और उनके पड़ोसियों से बना सबग्राफ निकालें। परिणाम को T_draw नाम से सेव करें.
  • सबग्राफ T_draw को स्क्रीन पर ड्रॉ करें.

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

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

nodes_of_interest = [29, 38, 42]

# Define get_nodes_and_nbrs()
def get_nodes_and_nbrs(G, nodes_of_interest):
    """
    Returns a subgraph of the graph `G` with only the `nodes_of_interest` and their neighbors.
    """
    nodes_to_draw = []

    # Iterate over the nodes of interest
    for n in ____:

        # Append the nodes of interest to nodes_to_draw
        ____

        # Iterate over all the neighbors of node n
        for nbr in ____:

            # Append the neighbors of n to nodes_to_draw
            ____

    return G.subgraph(nodes_to_draw)

# Extract the subgraph with the nodes of interest: T_draw
T_draw = ____

# Draw the subgraph to the screen
____
plt.show()
कोड संपादित करें और चलाएँ