numpy.tanh#

numpy.tanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, сигнатура]) = 'tanh'>#

Вычислить гиперболический тангенс поэлементно.

Эквивалентно np.sinh(x)/np.cosh(x) или -1j * np.tan(1j*x).

Параметры:
xarray_like

Входной массив.

выходndarray, None или кортеж из ndarray и None, опционально

Место для сохранения результата. Если предоставлено, оно должно иметь форму, в которую транслируются входные данные. Если не предоставлено или None, возвращается вновь выделенный массив. Кортеж (возможен только как ключевой аргумент) должен иметь длину, равную количеству выходов.

гдеarray_like, необязательный

Это условие транслируется на вход. В местах, где условие истинно, выход массив будет установлен в результат ufunc. В других местах выход массив сохранит своё исходное значение. Обратите внимание, что если неинициализированный выход массив создается через стандартный out=None, позиции внутри неё, где условие ложно, останутся неинициализированными.

**kwargs

Для других аргументов, доступных только по ключевым словам, смотрите документация ufunc.

Возвращает:
yndarray

Соответствующие значения гиперболического тангенса. Это скаляр, если x является скаляром.

Примечания

Если выход предоставлен, функция записывает результат в него и возвращает ссылку на выход. (См. Примеры)

Ссылки

[1]

М. Абрамовиц и И. А. Стегун, Справочник по математическим функциям. Нью-Йорк, Нью-Йорк: Dover, 1972, стр. 83. https://personal.math.ubc.ca/~cbm/aands/page_83.htm

[2]

Википедия, «Гиперболические функции», https://en.wikipedia.org/wiki/Hyperbolic_function

Примеры

>>> import numpy as np
>>> np.tanh((0, np.pi*1j, np.pi*1j/2))
array([ 0. +0.00000000e+00j,  0. -1.22460635e-16j,  0. +1.63317787e+16j])
>>> # Example of providing the optional output parameter illustrating
>>> # that what is returned is a reference to said parameter
>>> out1 = np.array([0], dtype='d')
>>> out2 = np.tanh([0.1], out1)
>>> out2 is out1
True
>>> # Example of ValueError due to provision of shape mis-matched `out`
>>> np.tanh(np.zeros((3,3)),np.zeros((2,2)))
Traceback (most recent call last):
  File "", line 1, in 
ValueError: operands could not be broadcast together with shapes (3,3) (2,2)