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

पायथन में बहुपद में अंतर करें

एक बहुपद में अंतर करने के लिए, Python Numpy में polynomial.polyder() विधि का उपयोग करें। अक्ष के अनुदिश बहुपद गुणांक c विभेदित m बार लौटाएं। प्रत्येक पुनरावृत्ति पर परिणाम को scl से गुणा किया जाता है (स्केलिंग कारक चर के रैखिक परिवर्तन में उपयोग के लिए है)। तर्क c प्रत्येक अक्ष के साथ निम्न से उच्च डिग्री तक गुणांकों की एक सरणी है, उदाहरण के लिए, [1,2,3] बहुपद 1 + 2*x +3*x**2 का प्रतिनिधित्व करता है जबकि [[1,2],[1 ,2]] 1 + 1*x + 2*y + 2*x*y का प्रतिनिधित्व करता है यदि अक्ष =0 x है और अक्ष =1 y है।

विधि व्युत्पन्न के बहुपद गुणांक लौटाती है। पहला पैरामीटर, c बहुपद गुणांकों की एक सरणी है। यदि c बहुआयामी है, तो भिन्न-भिन्न अक्ष भिन्न-भिन्न चरों के अनुरूप होते हैं और प्रत्येक अक्ष में घात संबंधित सूचकांक द्वारा दी जाती है। दूसरा पैरामीटर, m लिए गए व्युत्पन्नों की संख्या है, गैर-ऋणात्मक होना चाहिए। (डिफ़ॉल्ट:1)

तीसरा पैरामीटर scl है। प्रत्येक विभेदन को scl से गुणा किया जाता है। अंतिम परिणाम गुणन byscl**m है। यह चर के रैखिक परिवर्तन में उपयोग के लिए है। (डिफ़ॉल्ट:1)। चौथा पैरामीटर अक्ष है। यह वह अक्ष है जिस पर व्युत्पन्न लिया जाता है। (डिफ़ॉल्ट:0)। परिणाम है (d/dx)(c) =2 + 6x + 12x**2

कदम

सबसे पहले, आवश्यक पुस्तकालय आयात करें -

import numpy as np
from numpy.polynomial import polynomial as P

बहुपद गुणांकों की एक सरणी बनाएं अर्थात 1 + 2x + 3x**2 + 4x**3 -

c = np.array([1,2,3,4])

गुणांक सरणी प्रदर्शित करें -

print("Our coefficient Array...\n",c)

आयामों की जाँच करें -

print("\nDimensions of our Array...\n",c.ndim)

डेटाटाइप प्राप्त करें -

print("\nDatatype of our Array object...\n",c.dtype)

आकार प्राप्त करें -

print("\nShape of our Array object...\n",c.shape)

बहुपद में अंतर करने के लिए, Python Numpy में polynomial.polyder() विधि का उपयोग करें -

print("\nResult...\n",P.polyder(c))

उदाहरण

import numpy as np
from numpy.polynomial import polynomial as P

# Create an array of polynomial coefficients i.e.
# 1 + 2x + 3x**2 + 4x**3
c = np.array([1,2,3,4])

# Display the coefficient array
print("Our coefficient Array...\n",c)

# Check the Dimensions
print("\nDimensions of our Array...\n",c.ndim)

# Get the Datatype
print("\nDatatype of our Array object...\n",c.dtype)

# Get the Shape
print("\nShape of our Array object...\n",c.shape)

# To differentiate a polynomial, use the polynomial.polyder() method in Python Numpy.
# Return the polynomial coefficients c differentiated m times along axis. At each iteration the result is multiplied by scl (the scaling factor is for use in a linear change of variable). The argument c is an array of coefficients from low to high degree along each axis, e.g., [1,2,3] represents the polynomial 1 + 2*x + 3*x**2 while [[1,2],[1,2]] represents 1 + 1*x + 2*y + 2*x*y if axis=0 is x and axis=1 is y.

print("\nResult...\n",P.polyder(c))

आउटपुट

Our coefficient Array...
   [1 2 3 4]

Dimensions of our Array...
1

Datatype of our Array object...
int64

Shape of our Array object...
(4,)

Result...
   [ 2. 6. 12.]

  1. पायथन में अक्ष 1 पर बहुआयामी गुणांक वाले बहुपद में अंतर करें

    एक बहुपद में अंतर करने के लिए, Python Numpy में polynomial.polyder() विधि का उपयोग करें। बहुपद गुणांक c को अक्ष के अनुदिश विभेदित m बार लौटाएं। प्रत्येक पुनरावृत्ति पर परिणाम को scl से गुणा किया जाता है (स्केलिंग कारक चर के रैखिक परिवर्तन में उपयोग के लिए है)। तर्क c प्रत्येक अक्ष के साथ निम्न से उच

  1. पायथन में बिंदु x पर बहुपद का मूल्यांकन करें

    अंक x पर एक बहुपद का मूल्यांकन करने के लिए, Python Numpy में polynomial.polyval() विधि का उपयोग करें। पहला पैरामीटर, x, यदि x एक सूची या टपल है, तो इसे एक ndarray में बदल दिया जाता है, अन्यथा इसे अपरिवर्तित छोड़ दिया जाता है और इसे स्केलर के रूप में माना जाता है। किसी भी मामले में, x या उसके तत्वों

  1. एक बहुपद में अंतर करें और प्रत्येक विभेदन को पायथन में एक अदिश से गुणा करें

    एक बहुपद में अंतर करने के लिए, Python Numpy में polynomial.polyder() विधि का उपयोग करें। अक्ष के अनुदिश बहुपद गुणांक c विभेदित m बार लौटाएं। प्रत्येक पुनरावृत्ति पर परिणाम को scl से गुणा किया जाता है (स्केलिंग कारक चर के रैखिक परिवर्तन में उपयोग के लिए है)। तर्क c प्रत्येक अक्ष के साथ निम्न से उच्च