Calcule las raíces de una serie de Chebyshev usando NumPy en Python

Este artículo discutirá cómo calcular las raíces de una serie de Chebyshev en NumPy usando Python .

Los polinomios de Chebyshev son importantes en la teoría de la aproximación y nunca se generan formalmente. Solo se requieren los coeficientes para todos los cálculos. Si queremos calcular las raíces de un polinomio, debemos usar el método chebyshev.chebroots() en el módulo NumPy disponible en python que devuelve una array que contiene la serie de raíces. Out es real si todas las raíces son reales; de lo contrario, es complejo. El parámetro c es una array unidimensional de coeficientes.

Sintaxis: chebyshev.chebroots((enteros))

  • los enteros son la secuencia de números separados por una coma.

Devolver:

 Devolverá una array de las raíces de la serie dada de enteros. Si todas las raíces son reales, la salida también es real; de lo contrario, la salida es compleja .

Ejemplo 1

En este ejemplo. Importaremos el módulo Chebyshev para crear series regulares con 5 enteros y obtener las raíces, el tipo de datos y la forma.

Python3

# import chebyshev from numpy.polynomials
# module
from numpy.polynomial import chebyshev
  
  
# get the roots for normal numbers
print(chebyshev.chebroots((-1, 0, 1, 2, 3)))
  
# get the data type
print(chebyshev.chebroots((-1, 0, 1, 2, 3)).dtype)
  
# get the shape
print(chebyshev.chebroots((-1, 0, 1, 2, 3)).shape)

Producción:

[-0.96766052 -0.39810338  0.11832406  0.9141065 ]
float64
(4,)

Ejemplo 2

En este ejemplo. Importaremos el módulo Chebyshev para crear series complejas con 2 datos y obtener las raíces, el tipo de datos y la forma.

Python3

# import chebyshev from numpy.polynomials 
# module
from numpy.polynomial import chebyshev
  
# import complex math module
import cmath
  
# get the roots for complex numbers
print(chebyshev.chebroots((complex(1, 2),
                           complex(2, 3))))
  
# get the shape
print(chebyshev.chebroots((complex(1, 2), 
                           complex(2, 3))).shape)
  
# get the data type
print(chebyshev.chebroots((complex(1, 2), 
                           complex(2, 3))).dtype)

Producción:

[-0.61538462-0.07692308j]
(1,)
complex128

Publicación traducida automáticamente

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