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

numpy.polynomial.polynomial.polyfromroots




numpy

numpy.polynomial.polynomial.polyfromroots

numpy.polynomial.polynomial.polyfromroots(roots) [source]

दी गई जड़ों के साथ एक राक्षसी बहुपद उत्पन्न करें।

बहुपद के गुणांक लौटाएं

p (x) = (x - r_0) * (x - r_1) * ... * * (x - r_n),

जहाँ r_n जड़ों में निर्दिष्ट roots । यदि किसी शून्य में गुणा n है, तो उसे n बार roots में दिखाई देना चाहिए। उदाहरण के लिए, यदि 2 बहुफलता तीन की जड़ है और 3 गुणनखंड 2 की जड़ है, तो roots कुछ ऐसी लगती हैं जैसे [2, 2, 2, 3, 3]। जड़ें किसी भी क्रम में प्रकट हो सकती हैं।

यदि लौटे गुणांक c , तो

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

अंतिम शब्द का गुणांक इस रूप में राक्षसी बहुपद के लिए 1 है।

पैरामीटर:

जड़ें : array_like

जड़ों से युक्त अनुक्रम।

यह दिखाता है:

बाहर : ndarray

बहुपद गुणांक के 1-डी सरणी यदि सभी जड़ें वास्तविक हैं, तो out भी वास्तविक है, अन्यथा यह जटिल है। (नीचे उदाहरण देखें)।

यह भी देखें

chebfromroots , legfromroots , lagfromroots , hermfromroots , hermefromroots

टिप्पणियाँ

गुणांक प्रपत्र (x - r_i) रैखिक कारकों को एक साथ गुणा करके निर्धारित किया जाता है, अर्थात

p (x) = (x - r_0) (x - r_1) ... (x - r_n)

जहाँ n == len(roots) - 1 ; ध्यान दें कि इसका तात्पर्य यह है कि 1 को हमेशा के लिए लौटा दिया जाता है a_n

उदाहरण

>>> from numpy.polynomial import polynomial as P
>>> P.polyfromroots((-1,0,1)) # x(x - 1)(x + 1) = x^3 - x
array([ 0., -1.,  0.,  1.])
>>> j = complex(0,1)
>>> P.polyfromroots((-j,j)) # complex returned, though values are real
array([ 1.+0.j,  0.+0.j,  1.+0.j])