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

En este artículo, cubriremos cómo generar la serie Legendre con raíces complejas dadas en Python usando NumPy .

Ejemplo

Input: (4+5j)
Output: [9.33333333-40.j 0.   +0.j 0.66666667 +0.j]
Explanation: An array of legendre series.

método legendre.legfromroots

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 que devuelve una array de coeficientes. Este método se utiliza para generar la serie Legendre que está disponible en el módulo NumPy en python. A continuación se muestra la sintaxis del método legfromroots.

  • Si todas las raíces son reales, la salida será una array real,
  • Si alguna de las raíces es compleja, la salida es una array compleja.

Sintaxis: legendre.legfromroots((-mi_valor, mi_valor))

Parámetro:

  • my_value: es el número complejo.

Retorno: array 1-D de coeficientes.

Ejemplo 1:

En este ejemplo, crearemos un número complejo usando una función compleja, que devolverá una array de raíces legendarias. 

Python3

# import legendre
from numpy.polynomial import legendre 
  
# create a complex variable
my_value = complex(4,5)
  
# display value
print("Complex value: ", my_value)
  
# generate legendary roots
print("legendary roots: ", legendre.legfromroots((-my_value, my_value)))

Salida :

Valor complejo: (4+5j)

raíces legendarias: [9.33333333-40.j 0. +0.j 0.66666667 +0.j]

Ejemplo 2:

En este ejemplo, crearemos una variable compleja -> 45+4j y generaremos raíces legendarias. También podemos obtener la forma y las dimensiones de la array resultante usando las funciones dim y shape.

Python3

# import legendre
from numpy.polynomial import legendre 
  
# create a complex variable
my_value = complex(45,4)
  
# display value
print("Complex value: ", my_value)
  
# generate legendary roots
print("legendary roots: ", legendre.legfromroots(
  (-my_value, my_value)))
  
# get the dimensions
print("Dimensions: ", legendre.legfromroots(
  (-my_value, my_value)).ndim)
  
# get the shape
print("shape: ",legendre.legfromroots(
  (-my_value, my_value)).shape)

Producción:

Valor complejo: (45+4j)

raíces legendarias: [-2.00866667e+03-360.j 0.00000000e+00 +0.j 6.66666667e-01 +0.j]

Dimensiones: 1

forma: (3,)

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 *