En este artículo vamos a ver cómo convertir un polinomio a una serie de Chebyshev en Python usando NumPy .
método polinomial.chebyshev.poly2cheb()
El método polynomial.chebyshev.poly2cheb() de la biblioteca NumPy convierte un polinomio en una serie de Chebyshev en Python. Este método se utiliza para convertir una array de coeficientes que reflejan los coeficientes de un polinomio (ordenados de menor a mayor grado) en una array de coeficientes que expresan la serie de Chebyshev correspondiente, ordenada de menor a mayor grado.
Sintaxis: polynomial.chebyshev.poly2cheb(pol):
parámetros:
- pol: array como objeto. Los coeficientes polinómicos se almacenan en una array 1-D.
devolver:
- c : ndarray. Los coeficientes de la serie análoga de Chebyshev se almacenan en una array unidimensional.
Ejemplo 1:
En este ejemplo, creamos dos arrays de números que representan un polinomio utilizando el método np.array(). los coeficientes deben ir de menor a mayor La forma de la array está definida por . El atributo de forma y la dimensión de la array se definen mediante .ndim , el tipo de datos de la array se devuelve mediante el atributo .dtype. El método chebyshev.poly2cheb() convierte polinomios en series de Chebyshev.
Python3
# 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))
Producción:
[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]
Ejemplo 2:
También podemos usar el método polynomial.Polynomial.convert() para convertir un polinomio en una serie de Chebyshev.
Python3
# 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))
Producción:
polinomio a la serie chebyshev: cheb([ 6.5625 14.6328125 9.3125 7.5625 3.375 2.34375
0,6875 0,42578125 0,0625 0,03515625])
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA