Python NumPy – 将多项式转换为切比雪夫数列

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])

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Numpy 多项式