用于有效处理多项式的子包。

在此子包的文档中,“有限幂级数”,即多项式(也简称为“级数”)由多项式系数的一维 numpy 数组表示,从最低阶项排序至最高。例如, array([1,2,3]) 表示 ,其中 P_n 是适用于所讨论的特定模块的 n 阶基础多项式,例如(“包装”“标准”基础)或。为了获得最佳性能,对多项式的所有运算(包括对参数的评估)都作为对系数的运算来实现。其他(特定于模块的)信息可以在感兴趣的模块的文档字符串中找到。P_0 + 2*P_1 + 3*P_2polynomialchebyshev

该包为六种不同类型的多项式中的每一种提供了便利的类:

姓名

提供

Polynomial

动力系列

Chebyshev

切比雪夫系列

Legendre

勒让德系列

Laguerre

拉盖尔系列

Hermite

隐士系列

HermiteE

HermiteE系列

这些便利类提供了一致的接口,用于使用不同基数的多项式创建、操作和拟合数据。便利类是polynomial 包的首选接口,可从numpy.polynomial命名空间获取。这消除了导航到相应子模块的需要,例如 分别用np.polynomial.Polynomialnp.polynomial.Chebyshev代替 np.polynomial.polynomial.Polynomialnp.polynomial.chebyshev.Chebyshev。与子模块中为每种类型的多项式定义的特定于类型的函数相比,这些类提供了更加一致和简洁的接口。例如,要将具有次数的切比雪夫多项式拟合1到由数组xdata和给定的数据ydatafit类方法:

>>> from numpy.polynomial import Chebyshev
>>> c = Chebyshev.fit(xdata, ydata, deg=1)

优于模块chebyshev.chebfit中的函数 np.polynomial.chebyshev

>>> from numpy.polynomial.chebyshev import chebfit
>>> c = chebfit(xdata, ydata, deg=1)

有关更多详细信息,请参阅使用便利类。

便利班#

下面列出了表示各种多项式的所有类所共有的各种常量和方法。在下文中,该术语Poly表示任意一个便利类(例如 PolynomialChebyshevHermite等),而小写字母p表示多项式类的实例。

常数#

  • Poly.domain – 默认域

  • Poly.window – 默认窗口

  • Poly.basis_name– 用于表示基础的字符串

  • Poly.maxpowern–允许p**n的 最大值

  • Poly.nickname – 打印时使用的字符串

创作#

创建多项式实例的方法。

  • Poly.basis(degree) – 给定次数的基多项式

  • Poly.identity() –所有人的p地方p(x) = xx

  • Poly.fit(x, y, deg)p度数deg,系数由数据的最小二乘拟合确定xy

  • Poly.fromroots(roots)p具有指定的根

  • p.copy() – 创建一个副本p

转换

将一种多项式实例转换为另一种多项式实例的方法。

  • p.cast(Poly) – 转换p为类型实例Poly

  • p.convert(Poly)– 转换p为类型实例或之间Poly的映射domainwindow

微积分#

  • p.deriv()– 取导数p

  • p.integ()- 整合p

验证

  • Poly.has_samecoef(p1, p2) – 检查系数是否匹配

  • Poly.has_samedomain(p1, p2)– 检查域是否匹配

  • Poly.has_sametype(p1, p2) – 检查类型是否匹配

  • Poly.has_samewindow(p1, p2)– 检查窗口是否匹配

杂项#

  • p.linspace()–在等距点处返回x, p(x)domain

  • p.mapparms()domain– 返回和之间线性映射的参数 window

  • p.roots()– 返回p 的根。

  • p.trim() – 删除尾随系数。

  • p.cutdeg(degree)– 将 p 截断至给定次数

  • p.truncate(size)– 将 p 截断为给定大小

配置

numpy.polynomial.set_default_printstyle(风格)

设置多项式字符串表示的默认格式。