Python 双曲函数
双曲函数是以双曲线为基础而不是圆形的三角函数的类比。
acosh() 函数
acosh() 函数返回逆双曲余弦 x 。
语法
math.acosh(x)
参数
- x - 一个大于等于1的正数。
返回值
该函数返回一个浮点数,对应于x的反双曲余弦。
示例
from math import acosh
x = 30
val = acosh(x)
print ("x: ",x, "acosh(x): ", val)
x = 5.5
val = acosh(x)
print ("x: ",x, "acosh(x): ", val)
x = 1
val = acosh(x)
print ("x: ",x, "acosh(x): ", val)
x = 0.5
val = acosh(x)
print ("x: ",x, "acosh(x): ", val)
x = 45
val = acosh(x)
print ("x: ",x, "acosh(x): ", val)
它将产生以下 输出 −
x: 30 acosh(x): 4.0940666686320855
x: 5.5 acosh(x): 2.389526434574219
x: 1 acosh(x): 0.0
Traceback (most recent call last):
File "C:\Users\mlath\examples\main.py", line 17, in <module>
val = acosh(x)
^^^^^^^^
ValueError: math domain error
asinh() 函数
asinh() 函数返回给定正数或负数的反双曲正弦值。
语法
math.asinh(x)
参数
- x - 一个正数或负数。
返回值
asinh()函数返回一个浮点数,表示 x 的反双曲正弦。
示例
from math import asinh
x = 24
val = asinh(x)
print ("x: ",x, "asinh(x): ", val)
x = -12
val = asinh(x)
print ("x: ",x, "asinh(x): ", val)
x = 1
val = asinh(x)
print ("x: ",x, "asinh(x): ", val)
x = 0.5
val = asinh(x)
print ("x: ",x, "asinh(x): ", val)
它将产生以下 输出 −
x: 24 asinh(x): 3.8716347563877314
x: -12 asinh(x): -3.179785437699879
x: 1 asinh(x): 0.881373587019543
x: 0.5 asinh(x): 0.48121182505960347
atanh() 函数
atanh() 函数在math模块中返回一个数的反双曲正切值。
语法
math.tanh(x)
参数
- x - 要计算反双曲正切值的数值操作数。必须在-0.99到0.99的范围内。
返回值
atanh()函数返回 x 的反双曲正切值。
示例
from math import atanh
x = 0.55
val = atanh(x)
print ("x: ",x, "atanh(x): ", val)
x = -0.55
val = atanh(x)
print ("x: ",x, "atanh(x): ", val)
x = 0
val = atanh(x)
print ("x: ",x, "atanh(x): ", val)
x = 1.25
val = atanh(x)
print ("x: ",x, "atanh(x): ", val)
它将产生以下 输出 −
x: 0.55 atanh(x): 0.6183813135744636
x: -0.55 atanh(x): -0.6183813135744636
x: 0 atanh(x): 0.0
Traceback (most recent call last):
File "C:\Users\mlath\examples\main.py", line 17, in
val = atanh(x)
^^^^^^^^
ValueError: math domain error
cosh()函数
cosh()函数是math模块中的一个函数,它返回给定数字的双曲余弦值。该值等于(exp(x) + exp(-x)) / 2。
语法
math.cosh(x)
参数
- x - 要求其双曲余弦的数字。
返回值
cos()函数返回一个浮点数,表示 x 的双曲余弦。
示例
from math import cosh
x = 0.55
val = cosh(x)
print ("x: ",x, "cosh(x): ", val)
x = 1
val = cosh(x)
print ("x: ",x, "cosh(x): ", val)
x = 0
val = cosh(x)
print ("x: ",x, "cosh(x): ", val)
x = 6.50
val = cosh(x)
print ("x: ",x, "cosh(x): ", val)
它将会产生下面的 输出 −
x: 0.55 cosh(x): 1.155101414123941
x: 1 cosh(x): 1.5430806348152437
x: 0 cosh(x): 1.0
x: 6.5 cosh(x): 332.5715682417774
sinh() 函数
sinh() 函数返回给定数字的双曲正弦值。
语法
math.sinh(x)
参数
- x - 要计算其sinh值的数字。
返回值
sinh()函数返回一个表示 x 的双精度浮点数的双曲正弦。
示例
from math import sinh, pi
x = 1
val = sinh(x)
print ("x: ",x, "sinh(x): ", val)
x = 12.23
val = sinh(x)
print ("x: ",x, "sinh(x): ", val)
x = -12.23
val = sinh(x)
print ("x: ",x, "sinh(x): ", val)
x = 0
val = sinh(x)
print ("x: ",x, "sinh(x): ", val)
x = pi
val = sinh(x)
print ("x: ",x, "sinh(x): ", val)
它将产生以下 输出 –
x: 1 sinh(x): 1.1752011936438014
x: 12.23 sinh(x): 102421.59104557337
x: -12.23 sinh(x): -102421.59104557337
x: 0 sinh(x): 0.0
x: 3.141592653589793 sinh(x): 11.548739357257746
tanh() 函数
math 模块中的 tanh() 函数返回给定数字的双曲正切值。
语法
math.tanh(x)
参数
- x - 用于计算双曲正切的数字。
返回值
tanh()函数返回一个浮点数,表示参数 x 的双曲正切值。
示例
from math import tanh, pi
x = 1
val = tanh(x)
print ("x: ",x, "tanh(x): ", val)
x = 12.23
val = tanh(x)
print ("x: ",x, "tanh(x): ", val)
x = -12.23
val = tanh(x)
print ("x: ",x, "tanh(x): ", val)
x = 0
val = tanh(x)
print ("x: ",x, "tanh(x): ", val)
x = pi
val = tanh(x)
print ("x: ",x, "tanh(x): ", val)
它将产生以下 输出 −
x: 1 tanh(x): 0.7615941559557649
x: 12.23 tanh(x): 0.9999999999523363
x: -12.23 tanh(x): -0.9999999999523363
x: 0 tanh(x): 0.0
x: 3.141592653589793 tanh(x): 0.99627207622075