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

पायथन - scipy.interpolate.interp1d

interp1d() scipy.interpolate . का कार्य पैकेज का उपयोग 1-डी फ़ंक्शन को प्रक्षेपित करने के लिए किया जाता है। कुछ फ़ंक्शन y =f(x) का अनुमान लगाने के लिए x और y जैसे मानों की सरणियों की आवश्यकता होती है और फिर नए बिंदुओं का मान ज्ञात करने के लिए प्रक्षेप का उपयोग करता है।

सिंटैक्स

scipy.interpolate.interp1d(x, y)

जहाँ x वास्तविक मानों का 1-D सरणी है और y वास्तविक मानों का N-D सरणी है। प्रक्षेप अक्ष के अनुदिश y की लंबाई x की लंबाई के बराबर होनी चाहिए।

उदाहरण 1

आइए निम्नलिखित उदाहरण पर विचार करें -

# Import the required libraries
import matplotlib.pyplot as plt
import numpy as np
from scipy import interpolate

# Set the figure size
plt.rcParams["figure.figsize"]=[7.00, 3.50]
plt.rcParams["figure.autolayout"]=True

# Define the values
x = np.arange(0, 10)
y = np.exp(-x/5.0)

# Input Data
plt.subplot(1,2,1)
plt.title("Input X and Y")
plt.plot(x,y)

# Interpolated Data
plt.subplot(1,2,2)
plt.title("Interpolated")
f = interpolate.interp1d(x, y)
x_new = np.arange(0, 7, 0.7)
y_new = f(x_new)
plt.plot(x_new, y_new, 's')

plt.show()

आउटपुट

उपरोक्त प्रोग्राम निम्न आउटपुट उत्पन्न करेगा -

पायथन - scipy.interpolate.interp1d

उदाहरण 2

आइए एक और उदाहरण लेते हैं -

# Import the required libraries
import matplotlib.pyplot as plt
import numpy as np
from scipy import interpolate

# Set the figure size
plt.rcParams["figure.figsize"]=[7.00, 3.50]
plt.rcParams["figure.autolayout"]=True

# Define the values
x = np.arange(0, 10)
y = np.exp(-x **2/9.0)

# interpolate function
f = interpolate.interp1d(x, y)
xnew = np.arange(0, 9, 1.2)
plt.plot(x, y, 'o', xnew)

plt.show()

आउटपुट

उपरोक्त प्रोग्राम निम्न आउटपुट उत्पन्न करेगा -

पायथन - scipy.interpolate.interp1d


  1. पायथन में टाइम सीरीज़ कैसे प्लॉट करें?

    मैटप्लोटलिब का उपयोग करके पायथन में एक समय श्रृंखला तैयार करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y अंक बनाएं। प्लॉट() . का उपयोग करके बनाए गए x और y बिंदुओं को प्लॉट करें विधि। आकृति प्रदर्शित करने के लिए, शो () . का उपयोग करें विधि। उदाहरण import matplot

  1. सबप्लॉट्स में पायथन xticks

    सबप्लॉट आकृति को nrow*ncols भागों में विभाजित कर सकता है और plt.xticks सबप्लॉट के लिए xticks को प्लॉट करने में मदद कर सकता है। कदम पंक्ति 1 और पंक्ति 2 के लिए दो सूचियाँ बनाएँ। वर्तमान आकृति में एक सबप्लॉट जोड़ें, nrow =1, ncols =2 और अनुक्रमणिका =1. डैश वाली शैली के साथ रेखा 1 ड्रा करें।

  1. पायथन में एकाधिक ग्राफ़ को कैसे संयोजित करें

    परिचय Matplotlib एक ही ग्राफ में एक से अधिक प्लॉट जोड़ने की अनुमति देता है। इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि एक ही प्लॉट में दो अलग-अलग अक्षों पर डेटा कैसे प्रस्तुत किया जाता है। इसे कैसे करें.. 1.पायथन कमांड प्रॉम्प्ट को खोलकर और पाइप इंस्टाल मैटप्लोटलिब को फायर करके मैटप्लोटलिब स्थापित कर