En este artículo, veremos cómo integrar una serie de Legendre y establecer el límite inferior de la integral en Python usando NumPy .
Para realizar la integración de Legendre, NumPy proporciona una función llamada legendre.legint que se puede usar para integrar la serie Legendre.
Sintaxis : legendre.legint(c, lbnd=0, scl=1, eje=0)
Parámetros :
c – Array de coeficientes de la serie de Legendre.
lbnd: el límite inferior de la integral. (Predeterminado: 0)
scl: después de cada integración, el resultado se multiplica por scl antes de agregar la constante de integración. (Predeterminado: 1)
eje: eje sobre el cual se toma la integral.
Ejemplo 1:
En el primer ejemplo. Consideremos una array 1D con 5 elementos con un lbnd establecido en -2. Importe los paquetes necesarios como se muestra y pase los parámetros apropiados como se muestra a continuación. También mostramos la forma, las dimensiones y el tipo de datos de la array NumPy creada.
Python3
import numpy as np from numpy.polynomial import legendre # co.efficient array c = np.array([11, 12, 13, 14, 15]) print(f'The shape of the array is {c.shape}') print(f'The dimension of the array is {c.ndim}D') print(f'The datatype of the array is {c.dtype}') res = legendre.legint(c, lbnd=-2) # integrated legendre series # with lbnd=-2 print(f'Resultant series ---> {res}')
Producción:
La forma de la array es (5,)
La dimensión de la array es 1D.
El tipo de datos de la array es int64
Serie resultante —> [220.5 8.4 2. 0.93333333 2.
1.66666667]
Ejemplo 2:
En este ejemplo. Consideremos una array 2D con 5 elementos, cada uno con un lbnd establecido en -1. Importe los paquetes necesarios como se muestra y pase los parámetros apropiados como se muestra a continuación. También mostramos la forma, las dimensiones y el tipo de datos de la array NumPy creada.
Python3
import numpy as np from numpy.polynomial import legendre # co.efficient array c = np.array([[11, 12, 13, 14, 15], [56, 55, 44, 678, 89]]) print(f'The shape of the array is {c.shape}') print(f'The dimension of the array is {c.ndim}D') print(f'The datatype of the array is {c.dtype}') res = legendre.legint(c, lbnd=-1) # integrated legendre series # with lbnd=-1 print(f'Resultant series ---> {res}')
Producción:
La forma de la array es (2, 5)
La dimensión de la array es 2D.
El tipo de datos de la array es int64
Serie resultante —> [[ -7.66666667 -6.33333333 -1.66666667 -212. -14.66666667]
[ 11. 12. 13. 14. 15. ]
[ 18.66666667 18.33333333 14.66666667 226. 29.66666667]]
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA