zltzlt 发表于 2019-12-29 14:14:20

实用干货: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:16:08

本帖最后由 zltzlt 于 2019-12-29 14:17 编辑

@小甲鱼 申精{:10_254:}

@一个账号 @henry2018 @_2_ 完工{:10_256:}

这篇帖子拖了好久,现在才更完,因为 lan{:10_245:}

小甲鱼 发表于 2019-12-29 18:57:19

zltzlt 发表于 2019-12-29 14:16
@小甲鱼 申精

@一个账号 @henry2018 @_2_ 完工


图失效了~~

zltzlt 发表于 2019-12-29 19:09:07

小甲鱼 发表于 2019-12-29 18:57
图失效了~~

现在可以了~

_2_ 发表于 2019-12-29 20:00:20

小甲鱼 发表于 2019-12-29 18:57
图失效了~~

我有意要设计一个logo for fishc

_2_ 发表于 2019-12-29 20:03:25

理解起来很难吧?@zltzlt

不二如是 发表于 2020-1-6 09:24:12

建议将 math 合集为 1 个再申请加精

一个账号 发表于 2020-2-6 13:29:42

_2_ 发表于 2019-12-29 20:03
理解起来很难吧?@zltzlt

不难,给 fishc 的 logo

大师风范 发表于 2020-2-18 17:31:30

zzz

奋斗中的鱼 发表于 2023-7-31 10:27:23

哇作者好厉害,把math库翻过来了,好实用!{:10_330:}

奋斗中的鱼 发表于 2023-7-31 10:29:06

收藏一下~{:10_252:}
页: [1]
查看完整版本: 实用干货:math 模块详解(三)