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_indsarray के साथ Boolean indexing का उपयोग करbकी उपयुक्त एंट्रियाँa_outमें औरaकी उपयुक्त एंट्रियाँb_outमें स्वैप करें।a_outऔरb_outरिटर्न करें।
- इनपुट arrays की ही लंबाई का एक array
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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