移除切比雪夫多项式小拖尾系数的Python程序

移除切比雪夫多项式小拖尾系数的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.]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式