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