Programa de Python para eliminar pequeños coeficientes finales del polinomio de Chebyshev

Dado un polinomio de Chebyshev, la tarea es eliminar los pequeños coeficientes finales del polinomio de Chebyshev en Python y NumPy .

Ejemplo

Entrada: [-1, 0, 2, 0]

Salida: [-1. 0. 2.]

Explicación: array unidimensional en la que se eliminan los ceros finales.

Método NumPy.polynomial.Chebyshev

Python proporciona un método llamado NumPy.polynomial.Chebyshev elimina los ceros finales en un polinomio. Este método acepta una array unidimensional (1D) que consta de coeficientes de un polinomio que comienza de orden inferior a orden superior y devuelve una array unidimensional (1D) en la que se eliminan los ceros finales. Consideremos un polinomio 0x 3 +2x 2 +0x-1 y para el polinomio dado, la array de coeficientes es [-1, 0, 2, 0] comenzando desde la constante de orden inferior hasta x 3 de orden superior . El método chebtrim eliminará los ceros finales y devolverá la array de coeficientes resultante.

Sintaxis: numpy.polynomial.chebyshev.chebtrim(arr)

Parámetro:

  • arr: array unidimensional de coeficientes.

Devoluciones: ndarray recortado.

Ejemplo 1:

Programa de Python para eliminar los pequeños coeficientes finales del polinomio 0x 3 +2x 2 +0x-1.

Python3

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

Producción:

El coeficiente x 3 se elimina porque no hay significado para el término de orden superior ya que su coeficiente es cero.

[-1.  0.  2.]

Ejemplo 2:

Programa de Python para eliminar los pequeños coeficientes finales del polinomio 0x 5 +0x 4 +x 3 -x 2 +10x+0.

Python3

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

Producción:

Los coeficientes de x 4 yx 5 se eliminan mediante el método chebtrim de la array de coeficientes de entrada.

[ 0. 10. -1.  1.]

Ejemplo 3:

Programa de Python para eliminar los pequeños coeficientes finales del polinomio 4x 4 +3x 3 -2x 2 -1x+0.

Python3

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

Producción:

Aquí no se eliminan coeficientes por el método chebtrim ya que no hay ceros finales.

[ 0. -1. -2.  3.  4.]

Publicación traducida automáticamente

Artículo escrito por rahulkl8471 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 *