Python中常用的模块-math模块

Math模块

常用的数学函数模块

下面列举了一些常用的常量和函数,例子中假设我们已经导入了math模块的所有变量的函数:

>>> from math import *

常量

pi 圆周率 e 自然常数 inf 浮点数无穷大inf nan 非数值nan

>>> pi
3.141592653589793
>>> e
2.718281828459045
>>> inf
inf
>>> nan
nan

通用的数学操作函数

ceil(x):返回大于等于x的最小的整数值,如果x是一个整数,则直接返回x

>>> ceil(1.2)
2

floor(x):返回小于等于x的最大的整数值,如果x是一个整数,则返回自身。

>>> floor(1.9)
1

fabs(x):获取输入值x的绝对值。

>>> fabs(-5.2)
5.2

factorial(x):获取输入值的阶乘。

>>> factorial(6)
720

gcd(x,y):获取输入值xy的最大公约数。

>>> gcd(6,4)
2

modf(x):获取输入值的小数和整数部分。

>>> modf(5.0387)
(0.0387000000000004, 5.0)

fmod(x, y):获取输入值xy取模,x-n*y其中n=math.floor(x/y)

>>> fmod(8.3,1.5)
0.8000000000000007

copysign(x, y):获取输入值x的绝对值和输入值y的符号组成的数。

>>> copysign(-95,9)
95.0

fsum(x):返回可迭代对象x的迭代和。

>>> fsum([1,2,4,6,43,98,23])
177.0

trunc(x):返回输入值x的整数部分。

>>> trunc(4.5)
4

isclose(x,y):判断浮点数是否接近,默认相对误差为1e-9

>>> isclose(5.20000001, 5.20000002)
False
>>> isclose(5.200000001, 5.200000002)
True

isfinite(x):判断输入值是否是有限数值。

>>> isfinite(inf)
False
>>> isfinite(99999999)
True

isinf(x):判断输入值是否是正或者负无穷。

>>> isinf(inf)
True
>>> isinf(99999999)
False

isnan(x):判断输入值是否为nan

>>> isnan(inf)
False
>>> isnan(99999999)
False
>>> isnan(nan)
True

幂函数

pow获取xy次幂。

>>> pow(2, 3)
8.0

sqrt获取x的平方根。

>>> sqrt(8)
2.8284271247461903