jax.numpy.arctanh#

jax.numpy.arctanh(x, /)[原始碼]#

計算輸入的雙曲正切函數的反函數 (逐元素)。

JAX 實現的 numpy.arctanh

雙曲正切的反函數定義為

\[arctanh(x) = \frac{1}{2} [\ln(1 + x) - \ln(1 - x)]\]
參數:

x (ArrayLike) – 輸入陣列或純量。

傳回:

x 形狀相同的陣列,包含 x 每個元素的雙曲正切反函數,並提升為非精確的資料類型。

傳回類型:

Array

注意

  • jnp.arctanh 對於範圍 [-1, 1] 以外的實數值傳回 nan

  • jnp.arctanh 遵循 numpy.arctanh 對於複數輸入的分支切割慣例。

參見

範例

>>> x = jnp.array([-2, -1, -0.5, 0, 0.5, 1, 2])
>>> with jnp.printoptions(precision=3, suppress=True):
...   jnp.arctanh(x)
Array([   nan,   -inf, -0.549,  0.   ,  0.549,    inf,    nan], dtype=float32)

對於複數值輸入

>>> x1 = jnp.array([-2+0j, 3+0j, 4-1j])
>>> with jnp.printoptions(precision=3, suppress=True):
...   jnp.arctanh(x1)
Array([-0.549+1.571j,  0.347+1.571j,  0.239-1.509j], dtype=complex64)