Python NumPy – 将多项式转换为切比雪夫数列
在这篇文章中,我们将看到如何在Python中使用NumPy将多项式转换为切比雪夫级数。
polynomial.chebyshev.poly2cheb() 方法
NumPy库中的polynomial.chebyshev.poly2cheb()方法在python中把多项式转换为Chebyshev数列。该方法用于将反映多项式的系数数组(从最低度到最高度排列)转换为表达相应切比雪夫级数的系数数组,从最低度到最高度排列。
语法: polynomial.chebyshev.poly2cheb(pol)
参数:
- pol:类似数组的对象。多项式系数被存储在一个一维数组中。
返回:
- c : ndarray.类似的切比雪夫级数的系数被存储在一个一维数组中。
示例 1:
在这个例子中,我们使用np.array()方法创建了两个代表多项式的数字数组。系数应该从低到高数组的形状由.shape属性定义,数组的尺寸由.ndim定义,数组的数据类型由.type属性返回。chebyshev.poly2cheb()方法将多项式转换为Chebyshev数列。
# import package
import numpy as np
# Creating an array represebting polynomial
array = np.array([11,22,33])
print(array)
# shape of the array is
print("Shape of the array1 is : ",array.shape)
# dimension of the array
print("The dimension of the array1 is : ",array.ndim)
# Datatype of the array
print("Datatype of our Array is : ",array.dtype)
# converting polynomial to chebyshev series
print("polynomial to chebyshev series : ",
np.polynomial.chebyshev.poly2cheb(array))
输出:
[11 22 33]
Shape of the array1 is : (3,)
The dimension of the array1 is : 1
Datatype of our Array is : int64
polynomial to chebyshev series : [27.5 22. 16.5]
示例 2:
我们还可以使用polynomial.Polynomial.convert()方法将多项式转换为切比雪夫级数。
# import package
from numpy import polynomial as P
# converting polynomial to chebyshev series
poly = P.Polynomial(range(10))
print("polynomial to chebyshev series : ",
poly.convert(kind=P.Chebyshev))
输出:
polynomial to chebyshev series : cheb([ 6.5625 14.6328125 9.3125 7.5625 3.375 2.34375
0.6875 0.42578125 0.0625 0.03515625])