NumPy 1.14 - numpy.polyval()

numpy.polyval




numpy

numpy.polyval

numpy.polyval(p, x) [source]

विशिष्ट मूल्यों पर एक बहुपद का मूल्यांकन करें।

यदि p की लंबाई N है, तो यह फ़ंक्शन मान लौटाता है:

p[0]*x**(N-1) + p[1]*x**(N-2) + ... + p[N-2]*x + p[N-1]

यदि x एक अनुक्रम है, तो p(x) के प्रत्येक तत्व के लिए p(x) लौटाया जाता है। यदि x एक और बहुपद है तो समग्र बहुपद p(x(t)) वापस आ जाता है।

पैरामीटर:

p : array_like या poly1d ऑब्जेक्ट

बहुपद गुणांक के 1D सरणी (शून्य के बराबर गुणांक सहित) उच्चतम डिग्री से निरंतर अवधि तक, या पॉली 1 डी का एक उदाहरण।

x : array_like या poly1d ऑब्जेक्ट

एक संख्या, संख्याओं की एक सरणी, या पॉली 1 डी का एक उदाहरण, जिस पर p का मूल्यांकन करना है।

यह दिखाता है:

मान : ndarray या poly1d

यदि x एक पॉली 1 डी उदाहरण है, तो परिणाम दो बहुपद की रचना है, अर्थात, x को "प्रतिस्थापित" किया गया है और सरल परिणाम वापस आ गया है। इसके अलावा, x - array_like या poly1d का प्रकार - आउटपुट के प्रकार को नियंत्रित करता है: x array_like => values array_like, x a poly1d ऑब्जेक्ट => values भी है।

यह भी देखें

poly1d
एक बहुपद वर्ग।

टिप्पणियाँ

बहुपद का मूल्यांकन करने के लिए हॉर्नर की योजना [R129129] का उपयोग किया जाता है। फिर भी, उच्च स्तर के बहुपद के लिए मान गोलाई त्रुटियों के कारण गलत हो सकते हैं। सावधानी से प्रयोग करें।

संदर्भ

[R129129] ( 1 , 2 ) इन ब्रॉन्शटाइन, केए सेमेन्डेयेव, और केए हिर्श (एड। ट्रांस। एड।), हैंडबुक ऑफ मैथेमेटिक्स , न्यूयॉर्क, वैन नॉस्ट्रैंड रेनहोल्ड कं, 1985, स्नातकोत्तर 720।

उदाहरण

>>> np.polyval([3,0,1], 5)  # 3 * 5**2 + 0 * 5**1 + 1
76
>>> np.polyval([3,0,1], np.poly1d(5))
poly1d([ 76.])
>>> np.polyval(np.poly1d([3,0,1]), 5)
76
>>> np.polyval(np.poly1d([3,0,1]), np.poly1d(5))
poly1d([ 76.])