![](/img/trans.png)
[英]Difference(s) between scipy.stats.linregress, numpy.polynomial.polynomial.polyfit and statsmodels.api.OLS
[英]Difference between Chebyshev polynomial implementation in scipy and numpy
任何人都可以告诉我切比雪夫在numpy-之间的区别
numpy.polynomial.Chebyshev.basis(deg)
和切比雪夫的scipy解释 -
scipy.special.chebyt(deg)
这将是非常有帮助的。 提前致谢!
scipy.special
多项式函数使用np.poly1d
, 它过时且容易出错 - 特别是,它将x0
的索引存储在poly.coeffs[-1]
numpy.polynomial.Chebyshev
不仅以更合理的顺序存储系数,而且根据它们的基础保存它们,这提高了精度。 您可以使用cast
转换方法进行转换:
>>> from numpy.polynomial import Chebyshev, Polynomial
# note loss of precision
>>> sc_che = scipy.special.chebyt(4); sc_che
poly1d([ 8.000000e+00, 0.000000e+00, -8.000000e+00, 8.881784e-16, 1.000000e+00])
# using the numpy functions - note that the result is just in terms of basis 4
>>> np_che = Chebyshev.basis(4); np_che
Chebyshev([ 0., 0., 0., 0., 1.], [-1., 1.], [-1., 1.])
# converting to a standard polynomial - note that these store the
# coefficient of x^i in .coeffs[i] - so are reversed when compared to above
>>> Polynomial.cast(np_che)
Polynomial([ 1., 0., -8., 0., 8.], [-1., 1.], [-1., 1.])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.