NumPy 1.14 - numpy.poly1d()

numpy.poly1d




numpy

numpy.poly1d

class numpy.poly1d(c_or_r, r=False, variable=None) [source]

एक आयामी बहुपद वर्ग।

एक सुविधा वर्ग, जिसका उपयोग बहुपद पर "प्राकृतिक" ऑपरेशन को एनकैप्सुलेट करने के लिए किया जाता है ताकि कहा जाए कि ऑपरेशन कोड में अपने प्रथागत रूप ले सकते हैं (उदाहरण देखें)

पैरामीटर:

c_or_r : array_like

बहुपद के गुणांक, कम करने वाली शक्तियों में, या यदि दूसरे पैरामीटर का मान सत्य है, तो बहुपद की जड़ें (वे मूल्य जहाँ बहुपद का मूल्यांकन 0 होता है)। उदाहरण के लिए, poly1d([1, 2, 3]) एक ऐसी वस्तु देता है जो प्रतिनिधित्व करती है x ^ 2 + 2x + 3 , जबकि poly1d([1, 2, 3], True) एक का प्रतिनिधित्व करता है (x-1) (x-2) (x-3) = x ^ 3 - 6x ^ 2 + 11x -6

आर : बूल, वैकल्पिक

यदि सही है, तो c_or_r बहुपद की जड़ों को निर्दिष्ट करता है; डिफॉल्ट गलत है।

चर : str, वैकल्पिक

चर को x से variable मुद्रण करते समय उपयोग किए जाने वाले variable (उदाहरण देखें)।

उदाहरण

बहुपद का निर्माण करें x ^ 2 + 2x + 3 :

>>> p = np.poly1d([1, 2, 3])
>>> print(np.poly1d(p))
   2
1 x + 2 x + 3

पर बहुपद का मूल्यांकन करें x = 0.5 :

>>> p(0.5)
4.25

जड़ों का पता लगाएं:

>>> p.r
array([-1.+1.41421356j, -1.-1.41421356j])
>>> p(p.r)
array([ -4.44089210e-16+0.j,  -4.44089210e-16+0.j])

पिछली पंक्ति की ये संख्याएँ मशीन की शुद्धता का प्रतिनिधित्व करती हैं (0, 0)

गुणांक दिखाएं:

>>> p.c
array([1, 2, 3])

आदेश प्रदर्शित करें (प्रमुख शून्य गुणांक हटा दिए गए हैं):

>>> p.order
2

बहुपद में k- वें शक्ति का गुणांक दिखाएं (जो pc[-(i+1)] बराबर है pc[-(i+1)] :

>>> p[1]
2

बहुपदों को जोड़ा जा सकता है, घटाया जा सकता है, गुणा किया जा सकता है और विभाजित किया जा सकता है (रिटर्न भागफल और शेष):

>>> p * p
poly1d([ 1,  4, 10, 12,  9])
>>> (p**3 + 4) / p
(poly1d([  1.,   4.,  10.,  12.,   9.]), poly1d([ 4.]))

asarray(p) गुणांक देता है, इसलिए बहुपद का उपयोग उन सभी कार्यों में किया जा सकता है जो सरणियाँ स्वीकार करते हैं:

>>> p**2 # square of polynomial
poly1d([ 1,  4, 10, 12,  9])
>>> np.square(p) # square of individual coefficients
array([1, 4, 9])

variable पैरामीटर के उपयोग से p के स्ट्रिंग प्रतिनिधित्व में उपयोग किए जाने वाले variable संशोधित किया जा सकता है:

>>> p = np.poly1d([1,2,3], variable='z')
>>> print(p)
   2
1 z + 2 z + 3

अपनी जड़ों से एक बहुपद का निर्माण करें:

>>> np.poly1d([1, 2], True)
poly1d([ 1, -3,  2])

यह उसी बहुपद है जिसे निम्न प्रकार से प्राप्त किया जाता है:

>>> np.poly1d([1, -1]) * np.poly1d([1, -2])
poly1d([ 1, -3,  2])

गुण

c बहुपद गुणांक की एक प्रति
coef बहुपद गुणांक की एक प्रति
coefficients बहुपद गुणांक की एक प्रति
coeffs बहुपद गुणांक की एक प्रति
o बहुपद का क्रम या डिग्री
order बहुपद का क्रम या डिग्री
r बहुपद की जड़ें, जहां स्व (x) == 0
roots बहुपद की जड़ें, जहां स्व (x) == 0
variable बहुपद चर का नाम

तरीके

__call__ (वैल)
deriv ([एम]) इस बहुपद के व्युत्पन्न लौटें।
integ ([मी, के]) इस बहुपद का एक प्रतिपक्षी (अनिश्चितकालीन अभिन्न) लौटें।