用于有效处理多项式的子包。
在此子包的文档中,“有限幂级数”,即多项式(也简称为“级数”)由多项式系数的一维 numpy 数组表示,从最低阶项排序至最高。例如, array([1,2,3]) 表示
,其中 P_n 是适用于所讨论的特定模块的 n 阶基础多项式,例如(“包装”“标准”基础)或。为了获得最佳性能,对多项式的所有运算(包括对参数的评估)都作为对系数的运算来实现。其他(特定于模块的)信息可以在感兴趣的模块的文档字符串中找到。P_0 + 2*P_1 + 3*P_2
polynomial
chebyshev
该包为六种不同类型的多项式中的每一种提供了便利的类:
这些便利类提供了一致的接口,用于使用不同基数的多项式创建、操作和拟合数据。便利类是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.maxpower
n
–允许p**n
的 最大值Poly.nickname
– 打印时使用的字符串
创作#
创建多项式实例的方法。
Poly.basis(degree)
– 给定次数的基多项式Poly.identity()
–所有人的p
地方p(x) = x
x
Poly.fit(x, y, deg)
–p
度数deg
,系数由数据的最小二乘拟合确定x
,y
Poly.fromroots(roots)
–p
具有指定的根p.copy()
– 创建一个副本p
转换#
将一种多项式实例转换为另一种多项式实例的方法。
p.cast(Poly)
– 转换p
为类型实例Poly
p.convert(Poly)
– 转换p
为类型实例或之间Poly
的映射domain
window
微积分#
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 截断为给定大小
配置#
设置多项式字符串表示的默认格式。 |