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

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

एक फाइबिनैकी श्रृंखला एक व्यापक रूप से ज्ञात गणितीय श्रृंखला है जो कई प्राकृतिक घटनाओं की व्याख्या करती है। यह 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]

  1. पायथन में स्किकिट-लर्न का उपयोग करके किसी छवि की आकृति कैसे खोजें?

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

  1. पायथन में ओपनसीवी का उपयोग करके एक छवि में मंडल खोजें

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

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

    पायथन का उपयोग करके निर्देशिका के भीतर एक फ़ाइल खोजने के लिए, आप os.walk का उपयोग करके निर्देशिका ट्री पर चल सकते हैं और फ़ाइल को निम्नानुसार ढूंढ सकते हैं - उदाहरण आयात करें (पथ, नाम) files_found.append(file_path) रिटर्न files_foundfind_file(my_file.txt, my_folder) जब आप इस स्क्रिप्ट को चलाते हैं औ