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