"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन में रैखिक इंटरपोलेशन का उपयोग करके y==0 के साथ एक वक्र का प्रतिच्छेदन कैसे खोजें?

पायथन में रैखिक इंटरपोलेशन का उपयोग करके y==0 के साथ एक वक्र का प्रतिच्छेदन कैसे खोजें?

2024-11-10 को प्रकाशित
ब्राउज़ करें:687

How to Find the Intersection of a Curve with y==0 Using Linear Interpolation in Python?

रेखीय अंतर्वेशन का उपयोग करके y==0 के साथ एक वक्र का प्रतिच्छेदन ढूँढना

पायथन में, हम संग्रहीत डेटा से एक प्लॉट बना सकते हैं matplotlib लाइब्रेरी का उपयोग करके सरणियाँ। हालाँकि, y==0 के साथ वक्र के प्रतिच्छेदन का सटीक y-अक्ष मान प्राप्त करना चुनौतीपूर्ण हो सकता है।

इसे संबोधित करने के लिए, हम प्रतिच्छेदन बिंदु को अनुमानित करने के लिए रैखिक प्रक्षेप को नियोजित कर सकते हैं, इस प्रकार:

  1. समस्या को परिभाषित करें: डेटा पॉइंट ग्रेडिएंट (तापमान_डेटा) और वर्टिकल_डेटा वाले सरणियों को देखते हुए, हमें मान निर्धारित करने की आवश्यकता है y-अक्ष जहां वक्र y==0 को काटता है।
  2. समाधान लागू करें: हम रैखिक प्रक्षेप का उपयोग करके डेटा सरणी की जड़ें या शून्य पा सकते हैं:

    import numpy as np
    
    def find_roots(x, y):
        s = np.abs(np.diff(np.sign(y))).astype(bool)
        return x[:-1][s]   np.diff(x)[s]/(np.abs(y[1:][s]/y[:-1][s]) 1)
  3. समाधान लागू करें:

    z = find_roots(gradient(temperature_data), vertical_data)
  4. परिणाम प्लॉट करें: चौराहे की कल्पना करने के लिए, हम डेटा बिंदुओं को प्लॉट कर सकते हैं और एक मार्कर के साथ शून्य-क्रॉसिंग को चिह्नित कर सकते हैं:

    import matplotlib.pyplot as plt
    
    plt.plot(gradient(temperature_data), vertical_data)
    plt.plot(z, np.zeros(len(z)), marker="o", ls="", ms=4)
    
    plt.show()

यह विधि वक्र और y==0 के बीच सटीक प्रतिच्छेदन बिंदु का अनुमान प्रदान करती है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729465637 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3