Метод Python atanh() вычисляет тригонометрический гиперболический тангенс заданного выражения. Например, если x передается в качестве параметра функции atanh(atanh(x)), она возвращает значение гиперболического арктангенса.
Еще один важный момент, на который стоит обратить внимание, это то, что гиперболическая функция math.atanh() в Python принимает значения параметров числового типа только в том случае, если передается любой другой тип; он возвращает ошибку типа.
Что такое функция atanh() в Python?
Python atanh() — это встроенная функция, определенная в модуле math, и она используется для нахождения гиперболического арктангенса заданного аргумента в радианах. Метод используется для получения гиперболического арктангенса заданного числа в радианах; он принимает число и возвращает гиперболический арктангенс.
Синтаксис
|
1 |
math.atanh(var) |
Здесь var — это переменная, касательную гиперболической дуги которой мы должны найти.
Параметры
Принимает один параметр var, который принимает значения числового типа данных и выдает TypeError, если передается аргумент любого другого типа данных.
Возвращаемое значение
Возвращает гиперболическое значение арктангенса числа в типе данных float.
См. следующий код.
|
1 2 3 4 |
import math var = 0.6 print(math.atanh(var)) |
Примеры программ по методу atanh() в Python
- Пример 1. Напишем программу, демонстрирующую работу метода atanh() в Python.
|
1 2 3 4 5 6 7 8 9 10 11 |
import math a1 = 0.7 b1 = 0.99 c1 = 0.35 d1 = 0.55 print("Value for parameter ", a1, " is ", math.atanh(a1)) print("Value for parameter ", b1, " is ", math.atanh(b1)) print("Value for parameter ", c1, " is ", math.atanh(c1)) print("Value for parameter ", d1, " is ", math.atanh(d1)) |
Вывод:
|
1 2 3 4 |
Value for parameter 0.7 is 0.8673005276940532 Value for parameter 0.99 is 2.6466524123622457 Value for parameter 0.35 is 0.3654437542713961 Value for parameter 0.55 is 0.6183813135744636 |
В этом примере мы видели, что обходя допустимый параметр, который для разных примеров разный, мы получаем искомое решение метода atanh(), которое является значением гиперболического тангенса параметра.
- Пример 2. Напишем программу для передачи значения вне допустимого диапазона из функции atanh() и отображения вывода.
См. следующий код.
|
1 2 3 4 |
import math q = "H" print(math.atanh(q)) |
Вывод:
|
1 |
TypeError: must be a real number, not str |
В этом примере мы видели, что при передаче параметра, который не имеет числового типа, функция выдает ошибку.
Python asinh() со списком и кортежем
Функция Python asinh() позволяет найти тригонометрический гиперболический арксинус числовых значений. Давайте используем список и кортеж Python.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# app.py import math Tup =(21, 11, 19, -46, 30) Lis = [-15, 25, -32.5, -45.95, 15.64] print('Python Hyperbolic Arc Sine of Positive Number = %.2f' % math.asinh(21)) print('Python Hyperbolic Arc Sine of Negative Number = %.2f' % math.asinh(-11)) print('Python Hyperbolic Arc Sine of Tuple Item = %.2f' % math.asinh(Tup[3])) print('Python Hyperbolic Arc Sine of List Item = %.2f' % math.asinh(Lis[2])) print('Python Hyperbolic Arc Sine of Multiple Numbers = %.2f' % math.asinh(22 + 49 - 27)) print('Python Hyperbolic Arc Sine of String Value = ', math.asinh('Hello')) |
Вывод:
|
1 2 3 4 5 6 7 8 9 10 |
python3 app.py Python Hyperbolic Arc Sine of Positive Number = 3.74 Python Hyperbolic Arc Sine of Negative Number = -3.09 Python Hyperbolic Arc Sine of Tuple Item = -4.52 Python Hyperbolic Arc Sine of List Item = -4.17 Python Hyperbolic Arc Sine of Multiple Numbers = 4.48 Traceback(most recent call last): File "app.py", line 15, in <module> print('Python Hyperbolic Arc Sine of String Value = ', math.asinh('Hello')) TypeError: must be real number, not str |
Во-первых, мы использовали функцию asinh непосредственно как для положительного, так и для отрицательного целого числа. Затем следующие операторы находят гиперболический арксинус соответствующих значений.
Затем мы использовали функцию asinh() для элементов кортежа и списка. Если вы наблюдаете приведенный выше вывод, функция asinh() работает с ними правильно. Наконец, мы передали функцию asinh() для строкового значения, и она возвращает TypeError в качестве вывода.
