रेखीय अंतर्वेशन का उपयोग करके y==0 के साथ एक वक्र का प्रतिच्छेदन ढूँढना
पायथन में, हम संग्रहीत डेटा से एक प्लॉट बना सकते हैं matplotlib लाइब्रेरी का उपयोग करके सरणियाँ। हालाँकि, y==0 के साथ वक्र के प्रतिच्छेदन का सटीक y-अक्ष मान प्राप्त करना चुनौतीपूर्ण हो सकता है।
इसे संबोधित करने के लिए, हम प्रतिच्छेदन बिंदु को अनुमानित करने के लिए रैखिक प्रक्षेप को नियोजित कर सकते हैं, इस प्रकार:
समाधान लागू करें: हम रैखिक प्रक्षेप का उपयोग करके डेटा सरणी की जड़ें या शून्य पा सकते हैं:
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)
समाधान लागू करें:
z = find_roots(gradient(temperature_data), vertical_data)
परिणाम प्लॉट करें: चौराहे की कल्पना करने के लिए, हम डेटा बिंदुओं को प्लॉट कर सकते हैं और एक मार्कर के साथ शून्य-क्रॉसिंग को चिह्नित कर सकते हैं:
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 के बीच सटीक प्रतिच्छेदन बिंदु का अनुमान प्रदान करती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3