NumPy 1.14 - numpy.polynomial.polynomial.polyval()

numpy.polynomial.polynomial.polyval




numpy

numpy.polynomial.polynomial.polyval

numpy.polynomial.polynomial.polyval(x, c, tensor=True) [source]

बिंदु x पर एक बहुपद का मूल्यांकन करें।

यदि c की लंबाई n + 1 , तो यह फ़ंक्शन मान लौटाता है

p (x) = c_0 + c_1 * x + ... + c_n * x ^ n

पैरामीटर x को केवल एक सरणी में बदल दिया जाता है यदि यह एक टपल या सूची है, अन्यथा इसे एक स्केलर के रूप में माना जाता है। या तो मामले में, या तो x या उसके तत्वों को गुणा और इसके अलावा दोनों के साथ और c के तत्वों का समर्थन करना चाहिए।

यदि c 1-D सरणी है, तो p(x) का p(x) के समान आकार होगा। यदि c बहुआयामी है, तो परिणाम का आकार tensor के मूल्य पर निर्भर करता है। यदि tensor सही है तो आकार c.shape [1:] + x.shape होगा। यदि tensor झूठा है तो आकार c.shape [1:] होगा। ध्यान दें कि स्केलर का आकार (,) है।

गुणांक में अनुगामी शून्य का उपयोग मूल्यांकन में किया जाएगा, इसलिए यदि दक्षता की चिंता है तो उन्हें टाला जाना चाहिए।

पैरामीटर:

x : array_like, सुसंगत वस्तु

यदि x एक सूची या टपल है, तो इसे ndarray में बदल दिया जाता है, अन्यथा इसे अपरिवर्तित छोड़ दिया जाता है और इसे स्केलर के रूप में माना जाता है। या तो मामले में, x या इसके तत्वों को स्वयं के साथ और c के तत्वों के साथ जोड़ और गुणा का समर्थन करना चाहिए।

c : array_like

गुणांक के ऐरे ने आदेश दिया ताकि डिग्री n की शर्तों के गुणांक c [n] में समाहित हो। यदि c बहुआयामी है तो शेष सूचकांक कई बहुपदों की गणना करते हैं। दो आयामी मामले में गुणांक को c के कॉलम में संग्रहीत के रूप में सोचा जा सकता है।

टेंसर : बूलियन, वैकल्पिक

यदि सही है, तो गुणांक सरणी का आकार दाईं ओर वाले x प्रत्येक आयाम के लिए बढ़ाया जाता है। इस क्रिया के लिए स्केलरों का आयाम 0 है। इसका परिणाम यह है कि c के गुणांक के प्रत्येक स्तंभ का मूल्यांकन x प्रत्येक तत्व के लिए किया जाता है। यदि गलत है, तो मूल्यांकन के लिए x को c के कॉलम पर प्रसारित किया जाता है। जब c बहुआयामी हो तो यह कीवर्ड उपयोगी होता है। डिफ़ॉल्ट मान सत्य है।

संस्करण 1.7.0 में नया।

यह दिखाता है:

मान : ndarray, संगत ऑब्जेक्ट

लौटे हुए सरणी का आकार ऊपर वर्णित है।

यह भी देखें

polyval2d , polygrid2d , polyval3d , polygrid3d

टिप्पणियाँ

मूल्यांकन हॉर्नर की विधि का उपयोग करता है।

उदाहरण

>>> from numpy.polynomial.polynomial import polyval
>>> polyval(1, [1,2,3])
6.0
>>> a = np.arange(4).reshape(2,2)
>>> a
array([[0, 1],
       [2, 3]])
>>> polyval(a, [1,2,3])
array([[  1.,   6.],
       [ 17.,  34.]])
>>> coef = np.arange(4).reshape(2,2) # multidimensional coefficients
>>> coef
array([[0, 1],
       [2, 3]])
>>> polyval([1,2], coef, tensor=True)
array([[ 2.,  4.],
       [ 4.,  7.]])
>>> polyval([1,2], coef, tensor=False)
array([ 2.,  7.])