En este artículo, cubriremos cómo diferenciar una serie de Legendre y establecer los derivados usando NumPy en Python.
numpy.polynomial.legendre.legder
El método numpy.polynomial.legendre.legder() de la biblioteca NumPy se usa para diferenciar una serie de Legendre y establecer los derivados en Python. Se devuelven los coeficientes de la serie de Legendre c diferidos m veces a lo largo del eje. El resultado se multiplica por scl en cada iteración. El argumento c es una array de coeficientes que varían en grado de menor a mayor a lo largo de cada eje, como [4,3,2]. indica la serie 4 *L 0 + 3*L 1 + 2*L 2, mientras que [[2,1],[2,1]] indica 2 *L 0(x)*L 0(y) + 2*L 1(x)*L 0(y) + 1*L 0(x)*L 1(y) + 1*L 1(x)*L 1(y). Si el eje=0 es x y el eje=1 es y.
Sintaxis: polynomial.legendre.legder(c, m=1, scl=1, eje=0)
Parámetros:
- c: array como objeto.
- m: int, opcional. El número total de derivados tomados no debe ser negativo. Se establece en 1 de forma predeterminada.
- eje: valor opcional, int. El eje sobre el que se calcula la derivada. Se establece en 0 por defecto.
Devoluciones: Serie Legendre de la derivada.
Ejemplo 1:
Aquí, crearemos una array NumPy y usaremos polynomial.legendre.legder() para diferenciar una serie de Legendre donde la serie es una array de coeficientes. La forma de la array se encuentra mediante el atributo .shape , la dimensión de la array se encuentra mediante el atributo .ndim y el tipo de datos de la array es el atributo .dtype .
Python3
# import packages import numpy as np from numpy.polynomial import legendre as L # array of coefficients array = np.array([10,20,30,40]) 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) # differenciate Legendre series print(L.legder(array,2))
Producción:
[10 20 30 40] Shape of the array is : (4,) The dimension of the array is : 1 [ 90. 600.]
Ejemplo 2:
En este ejemplo, se proporciona como entrada una array 2d de Coeficientes y el parámetro del eje recibe un valor de ‘1’ que especifica que la derivada se calcula en las columnas.
Python3
# import packages import numpy as np from numpy.polynomial import legendre as L # array of coefficients array = np.array([[10,20],[30,40]]) 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) # differenciate Legendre series print(L.legder(array,1,axis =1))
Producción:
[[10 20] [30 40]] Shape of the array is : (2, 2) The dimension of the array is : 2 [[20.] [40.]]
Publicación traducida automáticamente
Artículo escrito por isitapol2002 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA