实用干货:math 模块详解(三)
本帖最后由 zltzlt 于 2019-12-29 19:08 编辑这里是实用干货:math 模块详解(一)。
如果喜欢,不要忘记点点评分哦!{:10_281:}
math 模块简介
math 是个非常强大的模块,它提供了所有对 C 语言标准定义的数学函数以及额外的数学函数。
注意:这些数学函数都不适用于复数(complex)。
可以把这些数学函数分为 6 大类:
[*]数论与表示函数
[*]幂函数与对数函数
[*]三角函数
[*]角度转换函数
[*]双曲函数
[*]特殊函数
在这篇文章中,我会给大家讲解角度转换函数、双曲函数和特殊函数。
degrees() 函数用于将弧度数转化为角度数。
语法格式:
degrees(x)
参数说明:
参数说明
x弧度数。
返回值:
将弧度数 x 转换成角度数的结果。
例子:
>>> from math import degrees as dg
>>> dg(10)
572.9577951308232
>>> dg(6.18)
354.08791739084876
radians() 函数用于将角度数转化为弧度数。
语法格式:
radians(x)
参数说明:
参数说明
x角度数。
返回值:
将角度数 x 转换成弧度数的结果。
例子:
>>> from math import radians as rd
>>> rd(360)
6.283185307179586
>>> rd(180)
3.141592653589793
acosh() 用于获取一个数的反双曲余弦值。
语法格式:
acosh(x)
参数说明:
参数说明
x非负非 0 数。
返回值:
x 的反双曲余弦值。
例子:
>>> from math import acosh
>>> acosh(1)
0.0
>>> acosh(5)
2.2924316695611777
>>> acosh(2.5)
1.566799236972411
asinh() 用于获取一个数的反双曲正弦值。
语法格式:
asinh(x)
参数说明:
参数说明
x数字。
返回值:
x 的反双曲正弦值。
例子:
>>> from math import asinh
>>> asinh(0)
0.0
>>> asinh(1)
0.8813735870195429
>>> asinh(2.5)
1.6472311463710958
>>> asinh(5)
2.3124383412727525
>>> asinh(-5)
-2.3124383412727525
>>> asinh(-2.5)
-1.6472311463710958
atanh() 用于获取一个数的反双曲正切值。
语法格式:
atanh(x)
参数说明:
参数说明
x正整数。
返回值:
x 的反双曲正切值。
例子:
>>> from math import atanh
>>> atanh(0)
0.0
cosh() 用于获取一个数的双曲余弦值。
语法格式:
cosh(x)
参数说明:
参数说明
x数字。
返回值:
x 的双曲余弦值。
例子:
>>> from math import cosh
>>> cosh(0)
1.0
>>> cosh(2.5)
6.132289479663687
>>> cosh(1)
1.5430806348152437
>>> cosh(-5)
74.20994852478785
sinh() 用于获取一个数的双曲正弦值。
语法格式:
sinh(x)
参数说明:
参数说明
x数字。
返回值:
x 的双曲正弦值。
例子:
>>> from math import sinh
>>> sinh(0)
0.0
>>> sinh(2.5)
6.0502044810397875
>>> sinh(5)
74.20321057778875
>>> sinh(-10)
-11013.232874703393
tanh() 用于获取一个数的双曲正切值。
语法格式:
tanh(x)
参数说明:
参数说明
x正整数。
返回值:
x 的双曲正切值。
例子:
>>> from math import tanh
>>> tanh(0)
0.0
>>> tanh(5)
0.9999092042625951
>>> tanh(5.1)
0.9999256621257943
>>> tanh(-6)
-0.9999877116507956
erf() 函数用于获取一个数的误差函数值。
小知识:
erf() 在数学的定义如下:
语法格式:
erf(x)
参数说明:
参数说明
x数字。
返回值:
x 的误差函数值。
注意:
该函数在 Python 3.2 添加。
例子:
>>> from math import erf
>>> erf(0)
0.0
>>> erf(5)
0.9999999999984626
>>> erf(10)
1.0
>>> erf(2.5)
0.999593047982555
>>> erf(-10)
-1.0
erfc() 函数用于获取一个数的互补误差函数值。
小知识:
erfc() 在数学的定义如下:
语法格式:
erfc(x)
参数说明:
参数说明
x数字。
返回值:
x 的互补误差函数值。
注意:
该函数在 Python 3.2 添加。
例子:
>>> from math import erfc
>>> erfc(0)
1.0
>>> erfc(2.5)
0.0004069520174449589
>>> erfc(10)
2.088487583762545e-45
>>> erfc(-5)
1.9999999999984626
gamma() 函数用于获取一个数的伽玛函数值。
语法格式:
gamma(x)
参数说明:
参数说明
x非 0 数字。
返回值:
x 的伽玛函数值。
注意:
该函数在 Python 3.2 添加。
例子:
>>> from math import gamma
>>> gamma(2.5)
1.3293403881791372
>>> gamma(1)
1.0
>>> gamma(-2.5)
-0.9453087204829417
lgamma() 函数用于获取一个数的伽玛函数值的自然对数(log)。
语法格式:
lgamma(x)
参数说明:
参数说明
x非 0 正数或负小数。
返回值:
x 的伽玛函数值。
注意:
该函数在 Python 3.2 添加。
例子:
>>> from math import lgamma as lg
>>> lg(2.5) # 相当于 log(gamma(2.5))
0.2846828704729196
>>> lg(5) # 相当于 log(gamma(5))
3.178053830347945
>>> lg(-2.5)
-0.05624371649767457
math 模块提供了 5 个常量。
pi
数学常量 π = 3.141592...。
e
数学常量 e = 2.718281...。
tau
数学常量 τ = 6.283185...(等于 2π)。
inf
正无穷大(相当于 float('inf'))。
nan
非数字(Not A Number)值(相当于 float('nan'))。
注意:
tau 常量在 Python 3.6 添加,inf、nan 常量在 Python 3.5 添加。 本帖最后由 zltzlt 于 2019-12-29 14:17 编辑
@小甲鱼 申精{:10_254:}
@一个账号 @henry2018 @_2_ 完工{:10_256:}
这篇帖子拖了好久,现在才更完,因为 lan{:10_245:} zltzlt 发表于 2019-12-29 14:16
@小甲鱼 申精
@一个账号 @henry2018 @_2_ 完工
图失效了~~ 小甲鱼 发表于 2019-12-29 18:57
图失效了~~
现在可以了~ 小甲鱼 发表于 2019-12-29 18:57
图失效了~~
我有意要设计一个logo for fishc 理解起来很难吧?@zltzlt 建议将 math 合集为 1 个再申请加精 _2_ 发表于 2019-12-29 20:03
理解起来很难吧?@zltzlt
不难,给 fishc 的 logo zzz 哇作者好厉害,把math库翻过来了,好实用!{:10_330:} 收藏一下~{:10_252:}
页:
[1]