Функция sinh
Функция sinh вычисляет гиперболический синус
для каждого элемента массива. Первым параметром
функция принимает массив или скалярное значение.
Вторым параметром можно передать выходной массив,
третьим - условие, по которому вычисления будут
производиться только для определенных элементов.
Синтаксис
np.sinh(x, [out], [where])
Пример
Давайте вычислим гиперболический синус для каждого элемента массива:
import numpy as np
arr = np.array([-1, 0, 1, 2, 3])
res = np.sinh(arr)
print(res)
Результат выполнения кода:
[-1.17520119 0. 1.17520119 3.62686041 10.01787493]
Пример
Вычислим гиперболический синус для двумерного массива:
import numpy as np
arr = np.array([[-2, -1, 0], [1, 2, 3]])
res = np.sinh(arr)
print(res)
Результат выполнения кода:
[[-3.62686041 -1.17520119 0. ]
[ 1.17520119 3.62686041 10.01787493]]
Пример
Используем параметр where для вычислений только для положительных элементов:
import numpy as np
arr = np.array([-3, -2, -1, 0, 1, 2, 3])
res = np.zeros_like(arr)
mask = arr > 0
np.sinh(arr, out=res, where=mask)
print(res)
Результат выполнения кода:
[0. 0. 0. 0. 1.17520119 3.62686041
10.01787493]
Пример
Вычислим гиперболический синус для скалярного значения:
import numpy as np
res = np.sinh(2)
print(res)
Результат выполнения кода:
3.6268604078470186