Integre la serie Legendre y establezca el límite inferior de la integral usando NumPy en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *