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

Permutation samples बनाना

पिछले अभ्यास में आपने देखा कि हमें semi_times और final_times arrays में समान इंडेक्स पर मौजूद एंट्रियों को रैंडमली स्वैप करके एक permutation sample जनरेट करना है। swap_random(a, b) सिग्नेचर वाला एक फंक्शन लिखिए जो ऐसे arrays लौटाए जिनमें कुछ रैंडम इंडेसेज़ पर a और b की एंट्रियाँ आपस में स्वैप हों।

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

Statistical Thinking के केस स्टडीज़

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

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

  • swap_random(a, b) सिग्नेचर वाला एक फंक्शन परिभाषित करें जो निम्न करता है।
    • इनपुट arrays की ही लंबाई का एक array swap_inds बनाइए जिसमें हर एंट्री 50/50 प्रायिकता से True हो। संकेत: np.random.random() का उपयोग size=len(a) कीवर्ड आर्ग्युमेंट के साथ करें। परिणाम में जो एंट्री 0.5 से कम हो, उसे True मानें।
    • a और b की कॉपीज़ बनाइए, जिन्हें क्रमशः a_out और b_out कहें, np.copy() का उपयोग करके।
    • swap_inds array के साथ Boolean indexing का उपयोग कर b की उपयुक्त एंट्रियाँ a_out में और a की उपयुक्त एंट्रियाँ b_out में स्वैप करें।
    • a_out और b_out रिटर्न करें।

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

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

def ____(____, ____):
    """Randomly swap entries in two arrays."""
    # Indices to swap
    swap_inds = ____ < ____
    
    # Make copies of arrays a and b for output
    a_out = ____
    b_out = ____
    
    # Swap values
    ____[____] = ____[____]
    ____[____] = ____[____]

    return a_out, b_out
कोड संपादित करें और चलाएँ