Python:math 库函数手册(双曲函数)

math 库中的这一组函数用于计算双曲函数及其反函数。双曲函数与三角函数形式类似,但基于指数函数定义,常用于物理学(波动方程、相对论)、工程计算(如悬链线)、概率统计与机器学习(如神经网络激活函数)等场景。

注意:此组函数的参数可以是整数或浮点数,但都会被转换为浮点数进行计算。

math.sinh(x)

返回 x 的双曲正弦值。

数学定义:

sinh(x) = (e^x − e^(−x)) / 2

参数:

x:整数或浮点数。

返回值: 浮点数。

apache 复制代码
import math
print("sinh(1.0) =", math.sinh(1.0))  # 1.175...

math.cosh(x)

返回 x 的双曲余弦值。

数学定义:

cosh(x) = (e^x + e^(−x)) / 2

参数:

x:整数或浮点数。

返回值: 浮点数。

apache 复制代码
import math
print("cosh(1.0) =", math.cosh(1.0))  # 1.543...

math.tanh(x)

返回 x 的双曲正切值。

数学定义:

tanh(x) = sinh(x) / cosh(x)

参数:

x:整数或浮点数。

返回值: 浮点数,范围 (-1, 1)。

提示:

当 x → +∞ 时,tanh(x) → 1;当 x → −∞ 时,tanh(x) → −1。

因此其值域为 (-1, 1),常用于机器学习中的激活函数。

apache 复制代码
import math
print("tanh(1.0) =", math.tanh(1.0))  # 0.761...

math.asinh(x)

反双曲正弦函数,返回满足 sinh(y) = x 的 y。

数学定义:

asinh(x) = ln(x + √(x²+1))

参数:

x:整数或浮点数。

返回值: 浮点数。

apache 复制代码
import math
print("asinh(1.0) =", math.asinh(1.0))  # 0.881...

math.acosh(x)

反双曲余弦函数,返回满足 cosh(y) = x 的 y。

数学定义:

acosh(x) = ln(x + √(x²−1))

参数:

x:整数或浮点数,要求 x ≥ 1。

返回值: 浮点数。

提示:

当 x < 1 时会抛出 ValueError。

apache 复制代码
import math
print("acosh(2.0) =", math.acosh(2.0))  # 1.316...

math.atanh(x)

反双曲正切函数,返回满足 tanh(y) = x 的 y。

数学定义:

atanh(x) = 0.5 × ln((1+x)/(1−x))

参数:

x:整数或浮点数,范围 (-1, 1)。

返回值: 浮点数。

提示:

当输入超出 (-1, 1) 范围时会抛出 ValueError。当输入为 ±1 时,结果趋于 ±∞。

apache 复制代码
import math
print("atanh(0.5) =", math.atanh(0.5))  # 0.549...

"点赞有美意,赞赏是鼓励"

相关推荐
明月_清风1 天前
Python 内存手术刀:sys.getrefcount 与引用计数的生死时速
后端·python
明月_清风1 天前
Python 消失的内存:为什么 list=[] 是新手最容易踩的“毒苹果”?
后端·python
Flittly2 天前
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(3)TodoWrite (待办写入)
python·agent
千寻girling2 天前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
databook2 天前
探索视觉的边界:用 Manim 重现有趣的知觉错觉
python·动效
明月_清风2 天前
Python 性能微观世界:列表推导式 vs for 循环
后端·python
明月_清风2 天前
Python 性能翻身仗:从 O(n) 到 O(1) 的工程实践
后端·python
helloweilei3 天前
python 抽象基类
python
用户8356290780513 天前
Python 实现 PPT 转 HTML
后端·python
zone77393 天前
004:RAG 入门-LangChain读取PDF
后端·python·面试