Calcule la tangente hiperbólica inversa con scimath en Python

En este artículo, cubriremos cómo calcular la tangente hiperbólica inversa con scimath en Python usando NumPy .

método numpy.emath.arctanh

La tangente hiperbólica inversa también se denomina arctanh o tanh -1 . Para calcular la tangente hiperbólica inversa, Python proporciona un método llamado arctanh que está presente en el paquete numpy.emath. El método arctanh acepta una array de números que pueden ser reales, complejos y devuelve el valor principal de arctanh(x). La salida del método arctanh depende de los elementos de la array de entrada. Si x=1, devuelve infinito. Si x=-1, devuelve -Infinito. Si el valor absoluto de x es mayor que 1, es decir, abs(x)>1, o para números complejos, el resultado siempre es un número complejo. A continuación se muestra la sintaxis de emath.arctanh.

Sintaxis: numpy.emath.arctanh(x, out=Ninguno)

Parámetros

  • x- Es una array de entrada. 
  • out : especifica la ubicación en la que se almacena el resultado. Es un parámetro opcional.

Devuelve una array de la misma forma que la array de entrada x. La array resultante consiste en valores principales.

Ejemplo 1

En el siguiente código, pasamos una array de entrada que consta de valores> 1 al método arctanh. Como todos los abs(x)>1, el método arctanh devuelve una array de números complejos.

Python3

# import necessary packages
import numpy as np
 
# Create an input array
x = np.array([2, 3, 4])
 
# input array before computation
print("Input array->", x)
 
# compute the inverse hyperbolic tangent
# using arctanh method
print("Resultant Array->", np.emath.arctanh(x))

Producción

Array de entrada-> [2 3 4]

Array resultante-> [0.54930614+1.57079633j 0.34657359+1.57079633j 0.25541281+1.57079633j]

Ejemplo 2

Aquí pasamos una array de entrada que consta de 1,-1 al método arctanh. Para los valores de 1,-1, el método arctanh devuelve los valores Infinity e -Infinity como resultado, respectivamente.

Python3

# import necessary packages
import numpy as np
 
# Create an input array
x = np.array([1, -1])
 
# input array before computation
print("Input array->", x)
 
# compute the inverse hyperbolic tangent using
# arctanh method
print("Resultant Array->", np.emath.arctanh(x))

Producción

Input array-> [ 1 -1]
Resultant Array-> [ inf -inf]

Ejemplo 3

Python3

# import necessary packages
import numpy as np
 
# Create an input array
x = np.array([-1, 0, 1, 5])
 
# input array before computation
print("Input array->", x)
 
# compute the inverse hyperbolic tangent
# using arctanh method
print("Resultant Array->", np.emath.arctanh(x))

Producción

Array de entrada-> [-1 0 1 5]

Array resultante-> [-inf+0.j 0.+0.j inf+0.j

    0.20273255+1.57079633j]

Publicación traducida automáticamente

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