Функция arcsinh
Функция arcsinh вычисляет гиперболический арксинус
для каждого элемента входного массива. Она принимает один
обязательный параметр - массив чисел, а также опциональные
параметры out, where и casting
для управления вычислениями. Функция работает с числами
любого знака и возвращает массив того же размера.
Синтаксис
np.arcsinh(x, out=None, where=True)
Пример
Выполним вычисление гиперболического арксинуса для одномерного массива чисел:
import numpy as np
arr = np.array([-3, -2, -1, 0, 1, 2, 3])
res = np.arcsinh(arr)
print(res)
Результат выполнения кода:
[-1.81844646 -1.44363548 -0.88137359 0. 0.88137359
1.44363548 1.81844646]
Пример
Функция также работает с двумерными массивами. Рассмотрим вычисление для матрицы 2x3:
import numpy as np
arr = np.array([[-5, 0, 5], [-10, 0, 10]])
res = np.arcsinh(arr)
print(res)
Результат выполнения кода:
[[-2.31243834 0. 2.31243834]
[-2.99822295 0. 2.99822295]]
Пример
Использование аргумента out позволяет сохранить
результат в заранее созданный массив:
import numpy as np
arr = np.array([0.5, 1.0, 2.0])
res = np.empty_like(arr)
np.arcsinh(arr, out=res)
print(res)
Результат выполнения кода:
[0.48121183 0.88137359 1.44363548]
Пример
С помощью аргумента where можно выполнять вычисления
только для определённых элементов массива:
import numpy as np
arr = np.array([-2, -1, 0, 1, 2])
res = np.zeros_like(arr)
mask = arr >= 0
np.arcsinh(arr, out=res, where=mask)
print(res)
Результат выполнения кода:
[0. 0. 0. 0.88137359 1.44363548]