Python में Random लाइब्रेरी: पूरी गाइड
रैंडम नंबर (random numbers) के साथ काम करना प्रोग्रामिंग की एक बुनियादी जरूरत है। चाहे आप कोई सिंपल गेम बना रहे हों, प्रोबेबिलिस्टिक इवेंट्स को मॉडल कर रहे हों, या मशीन लर्निंग पर काम कर रहे हों, Python की random लाइब्रेरी आपके लिए एक भरोसेमंद टूल साबित होगी।
इस आर्टिकल में हम Python random लाइब्रेरी को प्रभावी ढंग से इस्तेमाल करने के बारे में विस्तार से जानेंगे। हम randint फंक्शन को समझेंगे और इसकी तुलना NumPy लाइब्रेरी के एनालॉग से भी करेंगे।
random लाइब्रेरी क्या है?
random लाइब्रेरी Python का एक स्टैंडर्ड मॉड्यूल है। इसका उपयोग स्यूडो-रैंडम नंबर (pseudo-random numbers) जनरेट करने के लिए किया जाता है। इस मॉड्यूल को अलग से इंस्टॉल करने की जरूरत नहीं है। यह लाइब्रेरी रैंडम नंबर जनरेट करने, सीक्वेंस से रैंडम एलिमेंट चुनने और डेटा को शफल करने के लिए कई फंक्शन प्रदान करती है।
random लाइब्रेरी की मुख्य क्षमताएं
- विभिन्न प्रकार के रैंडम नंबर जनरेट करना
- लिस्ट या टपल से रैंडम एलिमेंट चुनना
- कलेक्शन में एलिमेंट्स को शफल करना
- नॉर्मल डिस्ट्रीब्यूशन के अनुसार रैंडम नंबर जनरेट करना
- रैंडम सीक्वेंस बनाना
- प्रोबेबिलिस्टिक डिस्ट्रीब्यूशन के साथ काम करना
random को इम्पोर्ट करना और शुरुआत करना
random लाइब्रेरी के साथ काम शुरू करने के लिए बस इसे स्टैंडर्ड तरीके से इम्पोर्ट करें:
import random
इम्पोर्ट करने के बाद, random मॉड्यूल के सभी फंक्शन रैंडम डेटा जनरेट करने के लिए उपलब्ध हो जाते हैं।
random लाइब्रेरी के मुख्य फंक्शन
फंक्शन random.random()
यह फंक्शन 0.0 से 1.0 के बीच एक रैंडम फ्लोटिंग-पॉइंट नंबर जनरेट करता है। इसमें ऊपरी सीमा शामिल नहीं होती।
import random
print(random.random()) # संभावित परिणाम: 0.7345832
फंक्शन random.randint() और इसकी विशेषताएं
random.randint() फंक्शन मॉड्यूल के सबसे लोकप्रिय फंक्शन में से एक है। यह एक निर्दिष्ट रेंज में एक रैंडम इंटीजर नंबर जनरेट करता है। इसकी एक महत्वपूर्ण विशेषता यह है कि इसमें रेंज की दोनों सीमाएं शामिल होती हैं।
random.randint(a, b) # a से b तक (दोनों सहित) एक रैंडम नंबर लौटाता है
randint फंक्शन का व्यावहारिक उपयोग:
number = random.randint(1, 10)
print(f"रैंडम नंबर: {number}")
परिणाम: 1 से 10 तक (दोनों सहित) एक रैंडम नंबर।
फंक्शन random.choice()
यह फंक्शन दी गई सीक्वेंस में से एक रैंडम एलिमेंट चुनता है। यह लिस्ट, टपल, स्ट्रिंग और अन्य इटरेटेबल ऑब्जेक्ट्स के साथ काम करता है।
colors = ['red', 'blue', 'green', 'yellow']
selected_color = random.choice(colors)
print(selected_color) # संभावित परिणाम: 'blue'
फंक्शन random.shuffle()
यह फंक्शन लिस्ट के एलिमेंट्स को उसी स्थान पर शफल करता है। यह मूल लिस्ट को बदल देता है, कोई नया ऑब्जेक्ट नहीं बनाता।
deck = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(deck)
print(deck) # एलिमेंट्स रैंडम क्रम में होंगे
random के अतिरिक्त फंक्शन
फंक्शन random.uniform()
निर्दिष्ट रेंज में एक रैंडम फ्लोटिंग-पॉइंट नंबर जनरेट करता है:
value = random.uniform(1.5, 5.5)
print(value) # 1.5 और 5.5 के बीच एक रैंडम नंबर
फंक्शन random.sample()
बिना रिपीटिशन के सीक्वेंस से एक रैंडम सैंपल लौटाता है:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sample = random.sample(numbers, 3)
print(sample) # बिना रिपीटिशन के तीन रैंडम नंबर
NumPy और फंक्शन np.random.randint
np.random.randint क्या है
फंक्शन np.random.randint, NumPy लाइब्रेरी में random.randint का एक एनालॉग है। इसका उपयोग ऐरे और वेक्टर के साथ काम करने के लिए किया जाता है।