Eleve la serie Chebyshev a una potencia usando NumPy en Python

En este artículo, cubriremos cómo generar una serie de Chebyshev para potenciar en Python usando NumPy .

método polinomial.chebyshev.chebpow

Los polinomios de Chebyshev son como los otros polinomios ortogonales clásicos que se pueden definir a partir de una variedad de ubicaciones iniciales. Aquí, veremos cómo subir una serie de Chebyshev al poder en Python. El paquete NumPy nos proporciona el método polynomial.chebyshev.chebpow() para generar una serie de Chebyshev. A continuación se muestra la sintaxis del método:

Sintaxis : polinomial.chebyshev.chebpow(c, pow, maxpower=16)

Parámetros :

  • c: Los coeficientes de la serie Chebyshev están dispuestos en una array 1-D de menor a mayor.
  • pow: La potencia de la serie se incrementará de acuerdo con el número especificado.
  • maxpower: por defecto es 16. Se permite la potencia máxima.

Devoluciones : se devuelve una array de series chebyshev elevadas.

Ejemplo 1:

Aquí, se importa el paquete NumPy y se crea una array que representa los coeficientes de la serie Chebyshev. polynomial.chebyshev.chebpow() se usa para elevar la serie de Chebyshev, el parámetro pow eleva la serie de Chebyshev en potencia 2. y la forma, el tipo de datos y la dimensión de la array se encuentran usando .shape, .dtype y . atributos ndim. 

Python3

# import packages
import numpy as np
from numpy.polynomial import chebyshev 
  
# Creating an array
array = np.array([3,1,4])
print(array)
  
# shape of the array is
print("Shape of the array is : ",array.shape)
  
# dimension of the array
print("The dimension of the array is : ",array.ndim)
  
# Datatype of the array
print("Datatype of our Array is : ",array.dtype)
  
# raising chebyshev series to the power 2
print(chebyshev.chebpow(array,2))

Producción:

[3 1 4]
Shape of the array is :  (3,)
The dimension of the array is :  1
Datatype of our Array is :  int64
[17.5 10.  24.5  4.   8. ]

Ejemplo 2:

En este ejemplo se devuelve un nuevo parámetro maxpower , representa la potencia máxima permitida. no podemos dar un valor al parámetro pow que sea mayor que la potencia máxima, de lo contrario, se genera un ValueError que dice «la potencia es demasiado grande». 

Python3

# import packages
import numpy as np
from numpy.polynomial import chebyshev
  
# Creating an array
array = np.array([3,1,4])
print(array)
  
# shape of the array is
print("Shape of the array is : ",array.shape)
  
# dimension of the array
print("The dimension of the array is : ",array.ndim)
  
# Datatype of the array
print("Datatype of our Array is : ",array.dtype)
  
# raising chebyshev series to the power 2
print(chebyshev.chebpow(array,6,maxpower=5))

Producción:

[3 1 4]

La forma de la array es: (3,)

La dimensión de la array es: 1

El tipo de datos de nuestro Array es: int64

——————————————————————————

ValueError Traceback (última llamada más reciente)

<ipython-input-9-67269c531325> en <módulo>()

     17 

     18 # elevando la serie chebyshev al poder 2

—> 19 imprimir(chebyshev.chebpow(array,6,maxpower=5))

/usr/local/lib/python3.7/dist-packages/numpy/polynomial/chebyshev.py en chebpow(c, pow, maxpower)

    858 raise ValueError(“La potencia debe ser un número entero no negativo.”)

    859 elif maxpower no es Ninguno y power > maxpower:

-> 860 aumentar ValueError («El poder es demasiado grande»)

    861 potencia elif == 0:

    862 devuelve np.array([1], dtype=c.dtype)

ValueError: el poder es demasiado grande

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 *