如何加载math库
import math
如何使用math库中的函数
- 在函数名前加math.(函数)
- 如果在加载函数时代码为
import math as m
则可以用m.(函数)来调用函数
常数
- pi
>>> math.pi
>>>3.141592653589793
- e
>>> math.e
>>>2.718281828459045
一般函数
-
ceil(x):功能:返回一个浮点数据,该数据向上取整.
>>>math.ceil(5.21)
>>>6.0
-
copysign(x, y):功能:返回入参x,x的符号属性和入参y一致.
>>>math.copysign(4,-1)
>>>-4.0
-
fabs(x):功能:返回入参x的绝对值.
>>>math.fabs(-2)
>>>2.0
-
factorial(x):功能:返回x的阶乘.
>>>math.factorial(5)
>>>120
-
floor(x):功能:返回一个浮点数据,该数据向下取整.
>>>math.floor(6.12)
>>>6.0
-
fmod(x, y):功能:取模运算,等同x%y,注意表达式的符号看参数x.
>>>math.fmod(3,2)
>>>1.0
-
frexp(x):功能:效果等同公式x=m*2**e 返回二元数组(m,e).
>>>math.frexp(8)
>>>(0.5,4)
-
fsum(iterable):功能:计算列表内部所有数据元素之和.返回浮点类型.
>>>f = [1,2.0,3.1]
>>>math.fsum(f)
>>>6.1
-
isinf(x):功能:判断浮点类型的入参是否为正向无穷大还是负向无穷大.
>>>math.isinf(6.66)
>>>False
-
isnan(x):功能:判断浮点类型的入参是否为数据.
>>>math.isnan(6.66)
>>>False
-
ldexp(x, i):功能:和函数frexp(x)函数相反等同公式:x*2**i
>>>math.ldexp(0.5,4)
>>>8.0
-
modf(x):功能:返回入参x的整数和小数部分.
>>>math.modf(8)
>>>(0.0,8.0)
-
trunc(x):功能:截取浮点数据的小数部分.
>>>math.trunc(6.66)
>>>6
-
exp(x):功能:指数运算,等同公式e**x.
>>>math.exp(5)
>>>148.4131591025766
>>>math.exp(1e-5)-1
>>>1.0000050000069649e-05
-
expm1(x):功能:与exp(x)不同在于该函数会有减1操作,小数部分的精度也有区别.
>>>math.expm1(5)
>>>147.4131591025766
>>>math.expm1(1e-5)
>>>1.0000050000069649e-05
-
log(x[, base]):功能:取log运算.如果入参只有1个,那么base=e.
>>>math.log(4)
>>>1.3862943611198906
>>>math.log(4,2)
>>>2.0
-
log1p(x):功能:取log运算,等同于1+x (base e).
>>>math.log1p(4)
>>>1.6094379124341003
-
log10(x):功能:取log运算,base=10.
>>>math.log10(100)
>>>2.0
-
pow(x, y):功能:幂运算,等同公式x**y.
>>>math.pow(3,2)
>>>9.0
-
sqrt(x):功能:开方运算.
>>>math.sqrt(4)
>>>2.0
三角函数
-
acos(x):反余弦函数.y = arccos(x),x=[-1,1];
-
asin(x):反正弦函数.y=arcsin(x),x=[-1,1];
-
atan(x):反正切函数.
-
atan2(y, x):返回y/x的反正切函数.
-
cos(x):余弦函数.
-
sin(x):正弦函数.
-
tan(x):正切函数.
-
hypot(x, y):返回欧氏范数,等同公式sqrt(xx + yy).