移除切比雪夫多项式小拖尾系数的Python程序
给定一个切比雪夫多项式,任务是在Python和NumPy中删除切比雪夫多项式的小拖尾系数。
示例
输入: [-1, 0, 2, 0]
输出: [-1.0.2.] 。
解释:一维数组,其中尾部的零被删除。
NumPy.polynomial.Chebyshev 方法
Python提供了一个名为NumPy.polynomial.Chebyshev的方法,可以去除多项式中的尾部零。这个方法接受一个一维(1D)数组,该数组由多项式的系数组成,从低阶到高阶,并返回一个一维(1D)数组,其中尾部的零被去除。让我们考虑一个多项式0x 3 +2x 2 +0x-1,对于给定的多项式,系数数组是[-1, 0, 2, 0],从低阶常数开始到高阶x 3。chebtrim方法将去除尾部的零,并返回结果的系数数组。
语法: numpy.polynomial.chebyshev.chebtrim(arr)
参数:
arr:系数的1维数组。
返回:修剪过的ndarray。
示例 1:
Python程序去除多项式0x 3 +2x 2 +0x-1的小尾部系数。
# import necessary packages
import numpy as np
import numpy.polynomial.chebyshev as c
# create 1D array of
# coefficients for the given polynomial
coeff = np.array([-1, 0, 2, 0])
# returns array where trailing zeroes
# got removed
print(c.chebtrim(coeff))
输出:
x 3的系数被删除,因为高阶项没有意义,因为其系数为零。
[-1. 0. 2.]
示例 2:
Python程序去除多项式0x 5 +0x 4 +x 3 -x 2 +10x+0的小尾部系数。
# import necessary packages
import numpy as np
import numpy.polynomial.chebyshev as c
# create 1D array of coefficients for the given polynomial
coeff = np.array([0, 10, -1, 1, 0, 0])
# returns array where trailing zeroes got removed
print(c.chebtrim(coeff))
输出:
通过chebtrim方法将x4和x5的系数从输入的系数阵列中移除。
[ 0. 10. -1. 1.]
示例 3:
Python程序去除多项式4x 4 +3x 3 -2x 2 -1x+0的小尾部系数。
# import necessary packages
import numpy as np
import numpy.polynomial.chebyshev as c
# create 1D array of coefficients for the
# given polynomial
coeff = np.array([0, -1, -2, 3, 4])
# returns array where trailing zeroes got removed
print(c.chebtrim(coeff))
输出:
这里没有系数被chebtrim方法删除,因为没有尾部的零。
[ 0. -1. -2. 3. 4.]