Функция Python sinh() — это одна из математических функций Python. Чтобы использовать математический модуль, мы должны импортировать его.
Что такое функция sinh() в Python ?
Python sinh() — это встроенный метод, определенный в модуле math. Используется для нахождения тригонометрического гиперболического синуса заданного параметра указанного выражения в радианах. Например, если x передается в качестве параметра в функцию sinh()(sinh(x)) она возвращает значение гиперболического синуса.
Синтаксис
|
1 |
math.sinh(var) |
Здесь var — переменная, гиперболический синус которой нужно найти.
Параметры
Функция sinh() имеет один параметр var, который принимает значения числового типа данных и выдает TypeError, если передается аргумент любого другого типа данных.
Возвращаемое значение
Функция sinh() возвращает значение гиперболического синуса числа в типе данных float.
|
1 2 3 4 |
import math var = 0.7 print(math.sinh(var)) |
Примеры программ для метода sinh() в Python

Пример 1. Программа, показывающая работу метода sinh()
|
1 2 3 4 5 6 7 8 9 10 11 |
import math a1 = 0.3 b1 = 0.9 c1 = 0.7 d1 = 0.2 print("Value for parameter ", a1, " is ", math.sinh(a1)) print("Value for parameter ", b1, " is ", math.sinh(b1)) print("Value for parameter ", c1, " is ", math.sinh(c1)) print("Value for parameter ", d1, " is ", math.sinh(d1)) |
Выход:
|
1 2 3 4 |
Value for parameter 0.3 is 0.3045202934471426 Value for parameter 0.9 is 1.0265167257081753 Value for parameter 0.7 is 0.7585837018395335 Value for parameter 0.2 is 0.201336002541094 |
В этом примере мы видели, что обходя параметр vaild, который для разных примеров разный, мы получаем искомое решение метода sinh(), которое является значением гиперболического синуса параметра.
Пример 2. Программа для передачи значения вне допустимого диапазона из функции sinh()
|
1 2 3 4 |
import math x = 'q' print(math.sinh(x)) |
Выход:
|
1 |
TypeError: must be real number, not str |
В этом примере мы увидели, что при передаче параметра, который не имеет числового типа, функция выдает ошибку.
Python sinh() со списком и кортежем
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import math Tup =(11, 21, 3, -46, 5) Lis = [-11, 21, -3.5, -46, 5] print('Python Hyperbolic Sine value of Positive Number = %.2f' % math.sinh(11)) print('Python Hyperbolic Sine value of Negative Number = %.2f' % math.sinh(-21)) print('Python Hyperbolic Sine value of Tuple Item = %.2f' % math.sinh(Tup[3])) print('Python Hyperbolic Sine value of List Item = %.2f' % math.sinh(Lis[2])) print('Python Hyperbolic Sine value of Multiple Numbers = %.2f' % math.sinh(2 + 9 - 7)) print('Python Hyperbolic Sine value of String Value = ', math.sinh('AppDividend')) |
Выход:
|
1 2 3 4 5 6 7 8 9 10 |
python3 app.py Python Hyperbolic Sine value of Positive Number = 29937.07 Python Hyperbolic Sine value of Negative Number = -659407867.24 Python Hyperbolic Sine value of Tuple Item = -47480597103012241408.00 Python Hyperbolic Sine value of List Item = -16.54 Python Hyperbolic Sine value of Multiple Numbers = 27.29 Traceback(most recent call last): File "app.py", line 15, in <module> print('Python Hyperbolic Sine value of String Value = ', math.sinh('AppDividend')) TypeError: must be real number, not str |
Сначала мы использовали функцию sinh() непосредственно как для положительных, так и для отрицательных целых чисел. Затем мы использовали функцию sinh() для элементов Python Tuple и List, а также непосредственно для нескольких значений. В последнем операторе мы попробовали функцию sinh для значения String, и она возвращает TypeError в качестве вывода.
