NumPy 1.14 - numpy.polyint()

numpy.polyint




numpy

numpy.polyint

numpy.polyint(p, m=1, k=None) [source]

एक बहुपद का एक विरोधी (अनिश्चितकालीन अभिन्न) लौटें।

बहुपद p की वापसी के आदेश m एंटीसाइडरेटिव P संतुष्ट करता है \ frac {d ^ m} {dx ^ m} P (x) = p (x) और m - 1 एकीकरण स्थिरांक k तक परिभाषित किया गया है। स्थिरांक निम्न-क्रम बहुपद भाग का निर्धारण करते हैं

\ frac {k_ {m-1}} {0!} x ^ 0 + \ ldots + \ frac {k_0} {(m-1)!} x ^ {m-1}

P इतना P ^ {(j)} (0) = k_ {m-j-1}

पैरामीटर:

p : array_like या poly1d

बहुपद भेद करने के लिए। एक अनुक्रम को बहुपद गुणांक के रूप में व्याख्या की जाती है, poly1d देखें।

एम : इंट, वैकल्पिक

मारक का आदेश। (डिफ़ॉल्ट: 1)

k : m स्केलर या स्केलर की सूची, वैकल्पिक

एकीकरण निरंतर। उन्हें एकीकरण के क्रम में दिया गया है: उच्चतम क्रम की शर्तों के अनुरूप वे पहले आते हैं।

यदि None (डिफ़ॉल्ट), सभी स्थिरांक को शून्य माना जाता है। यदि m = 1 , एक सूची के बजाय एक एकल स्केलर दिया जा सकता है।

यह भी देखें

polyder
एक बहुपद का व्युत्पन्न
poly1d.integ
समकक्ष विधि

उदाहरण

प्रतिपक्षी की परिभाषित संपत्ति:

>>> p = np.poly1d([1,1,1])
>>> P = np.polyint(p)
>>> P
poly1d([ 0.33333333,  0.5       ,  1.        ,  0.        ])
>>> np.polyder(P) == p
True

एकीकरण निरंतरता शून्य के लिए डिफ़ॉल्ट है, लेकिन निर्दिष्ट किया जा सकता है:

>>> P = np.polyint(p, 3)
>>> P(0)
0.0
>>> np.polyder(P)(0)
0.0
>>> np.polyder(P, 2)(0)
0.0
>>> P = np.polyint(p, 3, k=[6,5,3])
>>> P
poly1d([ 0.01666667,  0.04166667,  0.16666667,  3. ,  5. ,  3. ])

ध्यान दें कि 3 = 6/2!, और यह कि स्थिरांक एकीकरण के क्रम में दिए गए हैं। सबसे अधिक क्रम बहुपद शब्द का क्रम पहले आता है:

>>> np.polyder(P, 2)(0)
6.0
>>> np.polyder(P, 1)(0)
5.0
>>> P(0)
3.0