random मॉड्यूल का sample मेथड
random मॉड्यूल का sample मेथड
अनुक्रम से तत्वों का यादृच्छिक नमूना लौटाता है।
मेथड के पहले पैरामीटर में हम अनुक्रम निर्दिष्ट करते हैं,
दूसरे पैरामीटर में - तत्वों की संख्या,
जिन्हें हम यादृच्छिक रूप से चुनना चाहते हैं।
तीसरे वैकल्पिक नामित पैरामीटर
k में हम दोहराव के लिए तत्वों की सूची
निर्धारित कर सकते हैं। यह निर्दिष्ट तत्वों के
नमूने की संभावना बढ़ाने की अनुमति देता है।
कृपया ध्यान दें कि मेथड का तीसरा पैरामीटर केवल
Python 3.9 संस्करण से शुरू होकर जोड़ा गया है।
सिंटैक्स
import random
random.sample(अनुक्रम, तत्वों की संख्या, [k=दोहराव])
उदाहरण
आइए सूची से यादृच्छिक तीन तत्व प्राप्त करें:
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
कोड निष्पादन का परिणाम:
[2, 1, 5]
उदाहरण
आइए टपल से यादृच्छिक तत्वों का नमूना लेने का भी प्रयास करें:
tpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))
कोड निष्पादन का परिणाम:
[3, 2]
उदाहरण
range फ़ंक्शन द्वारा उत्पन्न अनुक्रम से
तत्वों को भी चुना जा सकता है:
print(random.sample(range(0, 10), 3))
कोड निष्पादन का परिणाम:
[0, 8, 9]
उदाहरण
अब आइए एक सूची लें और counts पैरामीटर की सहायता से
सूची के प्रत्येक तत्व के लिए दोहराव निर्दिष्ट करें।
हमारे मामले में, पहला तत्व दो बार दोहराए जाने दें,
दूसरा - तीन बार, और तीसरा - चार बार।
तत्वों की संख्या आउटपुट करने के लिए k पैरामीटर का
नाम निर्दिष्ट करना भी आवश्यक है:
lst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))
यह कोड निम्नलिखित के बराबर है:
lst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # वास्तव में ऐसी सूची
print(random.sample(lst, 3))
उदाहरण
अब आइए सेट से तत्व लेने का प्रयास करें:
st = {1, 2, 3, 4, 5}
print(random.sample(st, 2))
हमें निम्नलिखित त्रुटि प्राप्त होगी:
[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 संस्करण से सेट से नमूना लेने की
क्षमता प्रदान नहीं की गई है।