Calcule las raíces de una serie Hermite_e con raíces complejas dadas usando NumPy en Python

En este artículo, vamos a ver cómo calcular las raíces de una serie Hermite_e con raíces complejas dadas en Python.

Métodos NumPy hermeroots()

Usamos la función hermite e.hermeroots() en Python Numpy para obtener las raíces de una serie Hermite e. Esta función devolverá una array que contiene las raíces de la serie. Si de todas las raíces presentes, todas las raíces son reales, entonces la salida también es real, de lo contrario será compleja.

Se utiliza una array 1-D de coeficientes como parámetro c. Los valores propios de la array complementaria se utilizan para calcular las estimaciones de la raíz; sin embargo, raíces alejadas del origen del plano complejo pueden tener altas imprecisiones debido a la inestabilidad numérica de la serie. Debido a que el valor de la serie alrededor de dichos puntos es en gran medida insensible a los errores en las raíces, las raíces con una multiplicidad mayor que 1 mostrarán errores significativos. Algunas repeticiones de la técnica de Newton en raíces aisladas cerca del origen pueden ayudar. Además, los resultados de la función pueden parecer contradictorios ya que los polinomios base de la serie HermiteE no son potencias de x.

Sintaxis: numpy.polynomial.hermite_e.hermeroots(arr)

Parámetro: arr (estructura 1-D tipo array_like)

Devoluciones: ndarray

 (Arreglo de las raíces de la serie. Si de todas las raíces presentes, todas las raíces son reales, entonces la salida es real 

de lo contrario será complejo.

Ejemplo 1 :

Python3

# importing hermite_e library
from numpy.polynomial import hermite_e
  
# creating an array 'arr' of complex coefficient
a = complex(1,2)
b = complex(2,0)
arr = [a, b]
  
# Evaluating roots of a Hermite_e
# series using hermeroots() function
print(hermite_e.hermeroots(arr))

 Producción :

[-0.5-1.j]

Ejemplo 2:

Python3

# importing hermite_e library
from numpy.polynomial import hermite_e
  
# creating an array 'arr' of complex coefficient
a = complex(1,2)
  
# Evaluating roots of a Hermite_e
# series using hermeroots() function
print(hermite_e.hermeroots([a,-a]))

Producción : 

[1.-0.j]

Publicación traducida automáticamente

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