random मॉड्यूल का sample मेथड

random मॉड्यूल का sample मेथड अनुक्रम से तत्वों का यादृच्छिक नमूना लौटाता है। मेथड के पहले पैरामीटर में हम अनुक्रम निर्दिष्ट करते हैं, दूसरे पैरामीटर में - तत्वों की संख्या, जिन्हें हम यादृच्छिक रूप से चुनना चाहते हैं।

तीसरे वैकल्पिक नामित पैरामीटर k में हम दोहराव के लिए तत्वों की सूची निर्धारित कर सकते हैं। यह निर्दिष्ट तत्वों के नमूने की संभावना बढ़ाने की अनुमति देता है। कृपया ध्यान दें कि मेथड का तीसरा पैरामीटर केवल Python 3.9 संस्करण से शुरू होकर जोड़ा गया है।

सिंटैक्स

pythonimport random

random.sample(अनुक्रम, तत्वों की संख्या, [k=दोहराव])

उदाहरण

आइए सूची से यादृच्छिक तीन तत्व प्राप्त करें:

pythonlst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))

कोड निष्पादन का परिणाम:

python[2, 1, 5]

उदाहरण

आइए टपल से यादृच्छिक तत्वों का नमूना लेने का भी प्रयास करें:

pythontpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))

कोड निष्पादन का परिणाम:

python[3, 2]

उदाहरण

range फ़ंक्शन द्वारा उत्पन्न अनुक्रम से तत्वों को भी चुना जा सकता है:

pythonprint(random.sample(range(0, 10), 3))

कोड निष्पादन का परिणाम:

python[0, 8, 9]

उदाहरण

अब आइए एक सूची लें और counts पैरामीटर की सहायता से सूची के प्रत्येक तत्व के लिए दोहराव निर्दिष्ट करें। हमारे मामले में, पहला तत्व दो बार दोहराए जाने दें, दूसरा - तीन बार, और तीसरा - चार बार। तत्वों की संख्या आउटपुट करने के लिए k पैरामीटर का नाम निर्दिष्ट करना भी आवश्यक है:

pythonlst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))

यह कोड निम्नलिखित के बराबर है:

pythonlst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # वास्तव में ऐसी सूची
print(random.sample(lst, 3))

उदाहरण

अब आइए सेट से तत्व लेने का प्रयास करें:

pythonst = {1, 2, 3, 4, 5}
print(random.sample(st, 2))

हमें निम्नलिखित त्रुटि प्राप्त होगी:

error[5, 2]
DeprecationWarning: Sampling from a set deprecated
since Python 3.9 and will be removed in a subsequent version.
print(random.sample(st, 2))

यह इस तथ्य के कारण है कि Python 3.9 संस्करण से सेट से नमूना लेने की क्षमता प्रदान नहीं की गई है।

यह भी देखें

  • choice मेथड random मॉड्यूल का,
    जो अनुक्रम से एक यादृच्छिक तत्व लौटाता है
  • random मेथड random मॉड्यूल का,
    जो एक स्यूडोयादृच्छिक संख्या लौटाता है