Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में lambda का उपयोग करके n तक फिबोनाची श्रृंखला खोजें


फिबोनाची श्रृंखला एक व्यापक रूप से ज्ञात गणितीय श्रृंखला है जो कई प्राकृतिक घटनाओं को समझाती है। यह 0 और 1 से शुरू होती है और फिर अगला पद प्राप्त करने के लिए एक पद को उसके पिछले पद में जोड़ती जाती है। इस लेख में हम देखेंगे कि पायथन में lambda फ़ंक्शन का उपयोग करके फिबोनाची श्रृंखला के दिए गए संख्या में तत्व कैसे उत्पन्न करें।

sum और map के साथ

हम map फ़ंक्शन का उपयोग करके lambda फ़ंक्शन को सूची के प्रत्येक तत्व पर लागू करते हैं। हम पिछले दो पदों का योग प्राप्त करने के लिए एक सूची स्लाइसिंग तंत्र डिज़ाइन करते हैं और कितने पद उत्पन्न करने हैं इसकी गिनती रखने के लिए range का उपयोग करते हैं।

उदाहरण

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]

reduce फ़ंक्शन के साथ

इस दृष्टिकोण में हम reduce फ़ंक्शन के साथ lambda फ़ंक्शन का उपयोग करके पिछले दो पदों का योग प्राप्त करते हैं। हमें आवश्यक पदों की संख्या की गिनती रखने के लिए range के साथ lambda को दो बार लागू करना होगा और अंतिम परिणाम प्राप्त करना होगा।

उदाहरण

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]
  1. Python में scikit-learn का उपयोग करके इमेज के कंटूर कैसे खोजें? Python में scikit-learn का उपयोग करके इमेज के कंटूर कैसे खोजें?

    Scikit-learn, जिसे आमतौर पर sklearn के नाम से जाना जाता है, Python में एक लाइब्रेरी है जिसका उपयोग मशीन लर्निंग एल्गोरिदम को लागू करने के लिए किया जाता है। यह एक ओपन-सोर्स लाइब्रेरी है इसलिए इसका उपयोग मुफ्त में किया जा सकता है। यह लाइब्रेरी Numpy, SciPy और Matplotlib लाइब्रेरी पर निर्मित है।मार्चिं

  1. पायथन में OpenCV का उपयोग करके छवि में वृत्त खोजें पायथन में OpenCV का उपयोग करके छवि में वृत्त खोजें

    OpenCV प्लेटफॉर्म पायथन के लिए cv2 लाइब्रेरी प्रदान करता है। इसका उपयोग विभिन्न आकार विश्लेषण के लिए किया जा सकता है जो कंप्यूटर विजन में उपयोगी है। इस लेख में हम Open CV का उपयोग करके वृत्त के आकार की पहचान करेंगे। इसके लिए हम cv2.HoughCircles() फ़ंक्शन का उपयोग करेंगे। यह हफ़ ट्रांसफॉर्म का उपयोग

  1. - पायथन का उपयोग करके फ़ाइल कैसे खोजें?

    पायथन में किसी डायरेक्टरी के अंदर फ़ाइल खोजने के लिए, os.walk का उपयोग करके डायरेक्टरी ट्री को पार करें और फ़ाइल का मिलान करें। उदाहरण import os def find_file(file_name, directory_name): files_found = [] for path, subdirs, files in os.walk(directory_name): for name in files: