Genere una serie de Legendre con raíces dadas en Python

En este artículo, veremos cómo generar una serie de Legendre con raíces dadas en Python.

clase legendre

En Python, el módulo Legendre proporciona muchas funciones como legfromroots para realizar operaciones aritméticas y de cálculo en la serie Legendre. Es una de las funciones proporcionadas por la clase Legendre. El método legfromroots acepta una tupla de raíces y genera la serie de Legendre como una array unidimensional (1D). Si algunas de las raíces son complejas, la array resultante también será incluso una array compleja. A continuación se muestra la sintaxis del método legfromroots.

Sintaxis: numpy.polynomial.legendre.legformroots((raíz 1 , raíz 2 ,….raíz n )

  • n: representa el número de raíces de un polinomio.

Retorno: array 1-D

Veamos algunos códigos de muestra para comprender mejor los temas especificados anteriormente.

Ejemplo 1:

Aquí, estamos pasando raíces reales como parámetros al método legfromroots. Para genera la array resultante con valores de coeficiente reales.

Python3

# import necessary packages
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre
# series for given roots
print("Legendre Series-", l.legfromroots((1, 2)))

Producción:

Serie Legendre- [ 2.33333333 -3. 0.66666667]

Ejemplo 2:

Aquí, usamos el paquete cmath junto con Legendre para definir números complejos. Entonces, la array resultante también puede consistir en coeficientes complejos.

Python3

# import necessary packages
import cmath
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre 
# series for given roots
print("Legendre Series-", l.legfromroots((complex(1, 1), 2)))

Producción:

Serie Legendre- [ 2.33333333+2.j -3. -1.j 0.66666667+0.j]

Ejemplo 3:

En este ejemplo, también estamos imprimiendo su tipo de datos y su forma.

Python3

# import required packages
import numpy.polynomial.legendre as l
  
# legfromroots() method generate legendre
# series for given roots
print("Legendre Series-", l.legfromroots((1, 2, 3, 4)))
  
# Get the datatype
print("Datatype Type - ",l.legfromroots((1, 2, 3, 4)).dtype)
  
# Get the shape
print("Shape - ",l.legfromroots((1, 2, 3, 4)).shape)

Producción

Serie Legendre- [ 35.86666667 -56. 23.9047619 -4. 0.22857143]

Tipo de tipo de datos – float64

Forma – (5,)

Publicación traducida automáticamente

Artículo escrito por rahulkl8471 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 *