Python atanh function: The Complete Guide

Python tanh() method calculates the trigonometric hyperbolic tangent of a given expression. For example, if x is passed as the parameter in the atanh function (atanh(x)), it returns the hyperbolic arctangent value.

Another important point to note is that the math atanh() function only takes parameter values of number type if any other type is passed; it returns type error.

Python atanh()

Python atanh() is a built-in method defined under the math module, and it is used to find the hyperbolic arctangent of the given argument in radians. It is used to get the hyperbolic arctangent of the given number in radians; it accepts a number and returns hyperbolic arctangent.

Syntax

math.atanh(var)

Here var is a variable of which hyperbolic tangent arc we have to find.

Parameters

It takes one parameter var, which takes values of numeric datatype and throws TypeError if an argument is of any other data type is passed.

Return Value

It returns a hyperbolic arctangent value of the number in the float datatype.

See the following code.

import math

var = 0.6
print(math.atanh(var))

Example programs on atanh() method in Python

Example 1: Write a program to show the working of the atanh() method in Python.

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))

Output

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

In this example, we have seen that bypassing the valid parameter, which is different for different examples, we get the desired atanh() method solution, which is the hyperbolic tangent value of the parameter.

Example 2: Write the program to pass a value out of range from the atanh() Function and display the output.

See the following code.

import math

q = "H"
print(math.atanh(q))

Output

TypeError: must be a real number, not str

In this example, we’ve seen that by passing a parameter that is not of number type, the Function throws an error.

Python atanh() with list and tuple

Python asinh() function allows you to find a Trigonometric Hyperbolic ArcSine of the numeric values. Let’s use Python list and tuple.

# 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'))

Output

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

First, we used the asinh Function directly on both the Positive integer and negative integer. Then, the following statements find the hyperbolic arcsine of the corresponding values.

Next, We used the asinh() Function on Tuple and List items. If you observe the above output, the asinh() function is working correctly on them.

At last, we have passed asinh() Function on the string value, and it returns TypeError as output.

That’s it for the atanh() function in Python.

See also

Python degrees()

Python tan()

Python sin()

Python acosh()

Python asinh()

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.