সমাধান করা হয়েছে: পাইথন পরপর সংখ্যার মধ্যে পার্থক্য

পাইথন পরপর সংখ্যার পার্থক্যের সাথে সম্পর্কিত প্রধান সমস্যা হল যে দুটি পরপর সংখ্যার মধ্যে পার্থক্য সবসময় একই থাকে না। উদাহরণস্বরূপ, যদি আপনার সংখ্যার একটি তালিকা থাকে [1, 2, 3], 1 এবং 2 এর মধ্যে পার্থক্য 1, কিন্তু 2 এবং 3 এর মধ্যে পার্থক্য মাত্র 0.5। এটি মানগুলির মধ্যে পার্থক্য গণনা করার চেষ্টা করার সময় বা ধ্রুবক ধাপের আকারের উপর নির্ভর করে এমন অ্যালগরিদম ব্যবহার করার সময় বিভ্রান্তির কারণ হতে পারে।

def consecutive_difference(nums): 
    diff = [] 
    for i in range(len(nums)-1): 
        diff.append(abs(nums[i] - nums[i+1])) 
    return diff 
  
# Driver code 
nums = [2, 4, 6, 8] 
print(consecutive_difference(nums))

# লাইন 1: এই লাইনটি ধারাবাহিক_পার্থক্য নামক একটি ফাংশনকে সংজ্ঞায়িত করে যা একটি আর্গুমেন্ট, সংখ্যায় নেয়।
# লাইন 2: এই লাইনটি ডিফ নামে একটি খালি তালিকা তৈরি করে।
# লাইন 3: এই লাইনটি একটি লুপ যা সংখ্যা বিয়োগ একের দৈর্ঘ্যের মাধ্যমে পুনরাবৃত্তি করে।
# লাইন 4: এই লাইনটি পার্থক্য তালিকায় সংখ্যায় প্রতিটি উপাদানের মধ্যে পার্থক্যের পরম মান যোগ করে।
# লাইন 5: এই লাইনটি সংখ্যায় পরপর উপাদানগুলির মধ্যে সমস্ত পার্থক্যের সাথে পপুলেট হওয়ার পরে পার্থক্য তালিকা প্রদান করে।
# লাইন 8: এই লাইনটি 2, 4, 6 এবং 8 সমন্বিত একটি তালিকার সমান সংখ্যা নামক একটি পরিবর্তনশীল সেট করে।
# লাইন 9: এই লাইনটি সংখ্যার উপর ধারাবাহিক_ পার্থক্য কল করার ফলাফল প্রিন্ট করে।

পাইথনে একটি তালিকায় ধারাবাহিক সংখ্যা খুঁজুন

পাইথনে একটি তালিকায় পরপর সংখ্যা খুঁজে পাওয়া তুলনামূলকভাবে সহজ। সবচেয়ে সহজবোধ্য পদ্ধতি হল তালিকার মধ্য দিয়ে লুপ করা এবং প্রতিটি উপাদানকে তার আগেরটির সাথে তুলনা করা। যদি দুটি উপাদানের মধ্যে পার্থক্য 1 হয়, তাহলে তারা পরপর সংখ্যা।

এটি কীভাবে করা যেতে পারে তার একটি উদাহরণ এখানে:

সংখ্যা = [1,2,3,4,5,6] # সংখ্যার তালিকা
ধারাবাহিক_সংখ্যা = [] # ধারাবাহিক সংখ্যা সংরক্ষণের তালিকা
আমি পরিসরে (লেন(সংখ্যা)-1 এর জন্য): # তালিকার মাধ্যমে লুপ করুন
যদি (সংখ্যা [i+1] – সংখ্যা [i]) == 1: # দুটি উপাদানের মধ্যে পার্থক্য 1 কিনা তা পরীক্ষা করুন
ধারাবাহিক_সংখ্যা.অ্যাপেন্ড(সংখ্যা[i]) # ধারাবাহিক সংখ্যার তালিকায় উপাদান যুক্ত করুন
ধারাবাহিক_সংখ্যা.অ্যাপেন্ড(সংখ্যা[i+1]) # পরপর সংখ্যার তালিকায় পরবর্তী উপাদান যুক্ত করুন
মুদ্রণ(পরবর্তী_সংখ্যা) # পরপর সংখ্যার তালিকা মুদ্রণ করুন

একটি তালিকায় ধারাবাহিক সংখ্যার মধ্যে পার্থক্য পান

পাইথনে, আপনি zip() ফাংশন ব্যবহার করে একটি তালিকায় ধারাবাহিক সংখ্যার মধ্যে পার্থক্য পেতে পারেন। zip() ফাংশন দুই বা ততোধিক পুনরাবৃত্তিযোগ্য এবং টিপলের একটি পুনরাবৃত্তিকারী প্রদান করে। প্রতিটি পাস পুনরাবৃত্তিযোগ্য প্রথম আইটেম একসাথে জোড়া হয়, তারপর প্রতিটি পাস পুনরাবৃত্তিযোগ্য দ্বিতীয় আইটেম একসাথে জোড়া হয়, এবং তাই। একটি তালিকায় ধারাবাহিক সংখ্যার মধ্যে পার্থক্য পেতে, আপনি zip() ব্যবহার করে প্রতিটি সংখ্যাকে তার পূর্বসূরির সাথে যুক্ত করতে পারেন এবং তারপর পার্থক্য পেতে তাদের বিয়োগ করতে পারেন। উদাহরণ স্বরূপ:

তালিকা_সংখ্যা = [১, ২, ৩, ৪]
পার্থক্য = [y – x এর জন্য x, জিপে y (তালিকা_সংখ্যা[:-1], তালিকা_সংখ্যা[1:])]
মুদ্রণ(পার্থক্য) # আউটপুট: [1, 1, 1]

সম্পর্কিত পোস্ট:

মতামত দিন