numpy.
poly1d
一维多项式类。
注解
这是旧的多项式API的一部分。从版本1.4开始,新的多项式API在 numpy.polynomial 首选。差异可以在摘要中找到 transition guide .
numpy.polynomial
一个方便的类,用于封装多项式上的“自然”运算,以便所述运算可以在代码中采用其惯用形式(参见示例)。
多项式的系数,以降幂表示,或者如果第二个参数的值为真,则为多项式的根(在多项式的值为0时)。例如, poly1d([1, 2, 3]) 返回表示 而 poly1d([1, 2, 3], True) 返回一个表示 .
poly1d([1, 2, 3])
poly1d([1, 2, 3], True)
如果属实, c_or_r 指定多项式的根;默认值为假。
更改打印时使用的变量 p 从 x 到 variable (见例子)。
实例
构造多项式 :
>>> p = np.poly1d([1, 2, 3]) >>> print(np.poly1d(p)) 2 1 x + 2 x + 3
计算多项式 :
>>> p(0.5) 4.25
找到根:
>>> p.r array([-1.+1.41421356j, -1.-1.41421356j]) >>> p(p.r) array([ -4.44089210e-16+0.j, -4.44089210e-16+0.j]) # may vary
前一行中的这些数字表示机器精度的(0,0)
显示系数:
>>> p.c array([1, 2, 3])
显示顺序(去除前导零系数):
>>> p.order 2
显示多项式中k次幂的系数(相当于 p.c[-(i+1)] ):
p.c[-(i+1)]
>>> p[1] 2
多项式可以加、减、乘和除(返回商和余数):
>>> p * p poly1d([ 1, 4, 10, 12, 9])
>>> (p**3 + 4) / p (poly1d([ 1., 4., 10., 12., 9.]), poly1d([4.]))
asarray(p) 给出系数数组,因此多项式可用于接受数组的所有函数:
asarray(p)
>>> p**2 # square of polynomial poly1d([ 1, 4, 10, 12, 9])
>>> np.square(p) # square of individual coefficients array([1, 4, 9])
字符串表示中使用的变量 p 可以修改,使用 variable 参数:
>>> p = np.poly1d([1,2,3], variable='z') >>> print(p) 2 1 z + 2 z + 3
从其根构造多项式:
>>> np.poly1d([1, 2], True) poly1d([ 1., -3., 2.])
这与通过以下方法得到的多项式相同:
>>> np.poly1d([1, -1]) * np.poly1d([1, -2]) poly1d([ 1, -3, 2])
c
多项式系数
coef
coefficients
coeffs
o
多项式的阶或次
order
r
多项式的根,其中self(x)=0
roots
variable
多项式变量的名称
方法
__call__ [(Val])
__call__
称自己为函数。
deriv \ [m] )
deriv
返回此多项式的导数。
integ \ [m, k] )
integ
返回此多项式的反导数(不定积分)。