Python NumPy: convierte un polinomio en una serie de Chebyshev

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *