কম্পিউটার টিউটোরিয়াল

প্রদত্ত সিরিজের সকল উপাদান শাফল (shuffle) করার পাইথন প্রোগ্রাম লিখুন


मान लीजिए, आपके पास एक डेटाफ्रेम है और एक सीरीज में सभी डेटा को शफल करने का परिणाम है,

The original series is 0  1 1  2 2  3 3  4 4  5 dtype: int64 The shuffled series is : 0  2 1  1 2  3 3  5 4  4 dtype: int64

समाधान 1

  • एक सीरीज परिभाषित करें।

  • सीरीज डेटा को आर्गुमेंट के रूप में लेने वाला रैंडम शफल मेथड लागू करें और इसे शफल करें।

data = pd.Series([1,2,3,4,5]) print(data) rand.shuffle(data)

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कोड को देखें −

import pandas as pd import random as rand data = pd.Series([1,2,3,4,5]) print("original series is\n",data) rand.shuffle(data) print("shuffles series is\n",data)

आउटपुट

original series is 0  1 1  2 2  3 3  4 4  5 dtype: int64 shuffles series is 0  2 1  3 2  1 3  5 4  4 dtype: int64

समाधान 2

  • एक सीरीज परिभाषित करें।

  • सीरीज डेटा तक पहुंचने के लिए फॉर लूप बनाएं और j वेरिएबल में रैंडम इंडेक्स जनरेट करें। यह नीचे परिभाषित है,

for i in range(len(data)-1, 0, -1):     j = random.randint(0, i + 1)
  • data[i] को रैंडम इंडेक्स पोजीशन पर तत्व के साथ स्वैप करें,

data[i], data[j] = data[j], data[i]

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कोड को देखें −

import pandas as pd import random data = pd.Series([1,2,3,4,5]) print ("The original series is \n", data) for i in range(len(data)-1, 0, -1):     j = random.randint(0, i + 1)     data[i], data[j] = data[j], data[i] print ("The shuffled series is : \n ", data)

आउटपुट

The original series is 0  1 1  2 2  3 3  4 4  5 dtype: int64 The shuffled series is : 0  2 1  1 2  3 3  5 4  4 dtype: int64

  1. পাইথন প্রোগ্রাম: সিরিজ থেকে বৈধ (Valid) তারিখ (Date) ফিল্টার করুন

  2. পাইথন প্রোগ্রাম: সংখ্যায় থাকা সব ০ কে ৫ দিয়ে রিপ্লেস করুন (লিডিং জিরো বাদে)

  3. পাইথন প্রোগ্রাম: দেওয়া সংখ্যা N-এ মোট কতটি ডিজিট (Digit) আছে তা গণনা করুন

  4. পাইথনে পূর্ণসংখ্যা অ্যারে থেকে স্বতন্ত্র (distinct) উপাদান প্রিন্ট করার প্রোগ্রাম