用于有效处理多项式的子包。
在此子包的文档中,“有限幂级数”,即多项式(也简称为“级数”)由多项式系数的一维 numpy 数组表示,从最低阶项排序至最高。例如, array([1,2,3]) 表示
,其中 P_n 是适用于所讨论的特定模块的 n 阶基础多项式,例如(“包装”“标准”基础)或。为了获得最佳性能,对多项式的所有运算(包括对参数的评估)都作为对系数的运算来实现。其他(特定于模块的)信息可以在感兴趣的模块的文档字符串中找到。P_0 + 2*P_1 + 3*P_2polynomialchebyshev
该包为六种不同类型的多项式中的每一种提供了便利的类:
这些便利类提供了一致的接口,用于使用不同基数的多项式创建、操作和拟合数据。便利类是polynomial
包的首选接口,可从numpy.polynomial命名空间获取。这消除了导航到相应子模块的需要,例如
分别用np.polynomial.Polynomial或np.polynomial.Chebyshev代替
np.polynomial.polynomial.Polynomial或
np.polynomial.chebyshev.Chebyshev。与子模块中为每种类型的多项式定义的特定于类型的函数相比,这些类提供了更加一致和简洁的接口。例如,要将具有次数的切比雪夫多项式拟合1到由数组xdata和给定的数据ydata,
fit类方法:
>>> 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表示任意一个便利类(例如
Polynomial、Chebyshev、Hermite等),而小写字母p表示多项式类的实例。
常数#
Poly.domain– 默认域Poly.window– 默认窗口Poly.basis_name– 用于表示基础的字符串Poly.maxpowern–允许p**n的 最大值Poly.nickname– 打印时使用的字符串
创作#
创建多项式实例的方法。
Poly.basis(degree)– 给定次数的基多项式Poly.identity()–所有人的p地方p(x) = xxPoly.fit(x, y, deg)–p度数deg,系数由数据的最小二乘拟合确定x,yPoly.fromroots(roots)–p具有指定的根p.copy()– 创建一个副本p
转换#
将一种多项式实例转换为另一种多项式实例的方法。
p.cast(Poly)– 转换p为类型实例Polyp.convert(Poly)– 转换p为类型实例或之间Poly的映射domainwindow
微积分#
p.deriv()– 取导数pp.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)domainp.mapparms()domain– 返回和之间线性映射的参数window。p.roots()– 返回p 的根。p.trim()– 删除尾随系数。p.cutdeg(degree)– 将 p 截断至给定次数p.truncate(size)– 将 p 截断为给定大小
配置#
设置多项式字符串表示的默认格式。 |