numpy.polyint

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.polyint.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

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

返回多项式的反演性(不确定积分)。

多项式p的返回顺序m反向性P满足\frac{d^m}{dx^m}P(x) = p(x)且被定义为m-1积分常数k。常数确定低阶多项式部分

P,使得P^{(j)}(0) = k_{m-j-1}

参数:

p:array_like或poly1d

多项式区分。序列被解释为多项式系数,参见poly1d

m:int,可选

反倾销的顺序。(默认值:1)

km标量或标量的列表,可选

积分常数。它们是按照整合的顺序给出的:对应于最高阶项的那些是先。

如果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