整理了一下pytohon中math标准库的函数功能
Math标准库常用函数
ceil:
取大于等于x的最小的整数值,如果x是一个整数,则返回x
math.ceil(4.32)
5
pi:
数字常量,圆周率
print(math.pi)
3.141592653589793
copysign:
把copysign(x,y)中y的正负号加到x前面,可以使用0
math.copysign(2,-3)
-2.0
cos:
求x的余弦,x必须是弧度
math.pi/3表示弧度,转换成角度为60度
>>> math.cos(math.pi/3)
0.5000000000000001
degrees:
把x从弧度转换成角度
math.degrees(math.pi/4)
45.0
e:
表示一个常量
math.e
2.718281828459045
exp:
返回math.e,也就是2.71828的x次方
math.expm1(1)
1.718281828459045
expm1:
返回math.e的x(其值为2.71828)次方的值减1
math.expm1(1)
1.718281828459045
fabs:
返回x的绝对值
math.fabs(-0.003)
0.003
factorial:
取x的阶乘的值
math.factorial(1)
1
floor:
取小于等于x的最大的整数值,如果x是一个整数,则返回自身
math.floor(4.1)
4
fmod
得到x/y的余数,其值是一个浮点数
math.fmod(20,3)
2.0
frexp:
返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
math.frexp(-100)
(-0.78125, 7)
fsum:
对迭代器里的每个元素进行求和操作
math.fsum([1,2,3,4])
10.0
gcd:
返回x和y的最大公约数
math.gcd(8,6)
2
hypot:
得到(x** 2+y**2),平方的值
math.hypot(6,8)
10.0
isfinite:
如果x不是正无穷大或负无穷大,则返回True,否则返回False
math.isfinite(100)
True
isinf:
如果x是正无穷大或负无穷大,则返回True,否则返回False
math.isinf(234)
False
isnan:
如果x不是数字True,否则返回False
math.isnan(23)
False
ldexp:
返回x*(2**i)的值
math.ldexp(5,5)
160.0
log:
返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
math.log(10)
2.302585092994046
log10:
返回x的以10为底的对数
math.log10(100)
2.0
log1p:
返回x+1的自然对数(基数为e)的值
math.log(10)
2.302585092994046
log2:
返回x的基2对数
math.log2(32)
5.0
modf:
返回由x的小数部分和整数部分组成的元组
math.modf(math.pi)
(0.14159265358979312, 3.0)
pow:
返回x的y次方,即x**y
math.pow(3,4)
81.0
radians:
把角度x转换成弧度
math.radians(45)
0.7853981633974483
sin:
求x(x为弧度)的正弦值
math.sin(math.pi/4)
0.7071067811865475
sqrt:
求x的平方根
math.sqrt(100)
10.0
tan:
返回x(x为弧度)的正切值
math.tan(math.pi/4)
0.9999999999999999
trunc:
返回x的整数部分
math.trunc(math.pi)
3
来自:
http://www.cnblogs.com/renpingsheng/p/7171950.html
感谢!!???