একটি ফাইবিনাচি সিরিজ হল একটি উইডলি পরিচিত গাণিতিক সিরিজ যা অনেক প্রাকৃতিক ঘটনাকে ব্যাখ্যা করে। এটি 0 এবং 1 দিয়ে শুরু হয় এবং তারপরে পরবর্তী টার্ম পেতে এর আগের টার্মের সাথে একটি টার্ম যোগ করে। এই নিবন্ধে আমরা দেখব কিভাবে পাইথনে ল্যাম্বডা ফাংশন ব্যবহার করে ফিবোনাচি সিরিজের একটি নির্দিষ্ট সংখ্যক উপাদান তৈরি করা যায়।
সমষ্টি এবং মানচিত্র সহ
তালিকার প্রতিটি উপাদানে ল্যাম্বডা ফাংশন প্রয়োগ করতে আমরা মানচিত্র ফাংশন ব্যবহার করি। আমরা পূর্ববর্তী দুটি পদের যোগফল পেতে একটি তালিকা স্লাইসিং মেকানিজম ডিজাইন করি এবং আমরা কতগুলি পদ তৈরি করতে যাচ্ছি তার গণনা রাখার জন্য পরিসীমা ব্যবহার করি৷
উদাহরণ
def fibonacci(count): listA = [0, 1] any(map(lambda _:listA.append(sum(listA[-2:])), range(2, count))) return listA[:count] print(fibonacci(8))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
[0, 1, 1, 2, 3, 5, 8, 13]
কমানোর ফাংশন সহ
এই পদ্ধতিতে আমরা পূর্ববর্তী দুটি পদের যোগফল পেতে ল্যাম্বডা ফাংশনের সাথে হ্রাস ফাংশন ব্যবহার করি। প্রয়োজনীয় পদের সংখ্যা গণনা রাখতে এবং চূড়ান্ত ফলাফল পেতে আমাদের পরিসীমা সহ দুবার ল্যাম্বডা প্রয়োগ করতে হবে।
উদাহরণ
from functools import reduce fib_numbers = lambda y: reduce(lambda x, _: x + [x[-1] + x[-2]], range(y - 2), [0, 1]) print(fib_numbers(8))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
[0, 1, 1, 2, 3, 5, 8, 13]