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

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

相关推荐
酒尘&2 小时前
JS数组不止Array!索引集合类全面解析
开发语言·前端·javascript·学习·js
冬夜戏雪2 小时前
【java学习日记】【2025.12.7】【7/60】
java·开发语言·学习
xwill*2 小时前
分词器(Tokenizer)-sentencepiece(把训练语料中的字符自动组合成一个最优的子词(subword)集合。)
开发语言·pytorch·python
咖啡の猫3 小时前
Python列表的查询操作
开发语言·python
Chiandra_Leong3 小时前
Python-Pandas、Numpy
python·pandas
BoBoZz193 小时前
ParametricObjectsDemo多种参数曲面展示及面上部分点法线展示
python·vtk·图形渲染·图形处理
quikai19814 小时前
python练习第三组
开发语言·python
JIngJaneIL4 小时前
基于Java非遗传承文化管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
吃西瓜的年年4 小时前
1. 初识C语言
c语言·开发语言
ULTRA??4 小时前
初学protobuf,C++应用例子(AI辅助)
c++·python