【3】数据分析-6-2-数学计算-math
math 为常用的数学取值工具,更多功能可以参考下面的参考资料
一、常用的函数
- ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x
- copysign:把y的正负号加到x前面,可以使用0
- cos:求x的余弦,x必须是弧度
- degrees:把x从弧度转换成角度
- e:表示一个常量
- exp:返回math.e,也就是2.71828的x次方
- expm1:返回math.e的x(其值为2.71828)次方的值减1
- fabs:返回x的绝对值
- factorial:取x的阶乘的值
- floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
- fmod:得到x/y的余数,其值是一个浮点数
- frexp:返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
- fsum:对迭代器里的每个元素进行求和操作
- gcd:返回x和y的最大公约数
- hypot:如果x是不是无穷大的数字,则返回True,否则返回False
- isfinite:如果x是正无穷大或负无穷大,则返回True,否则返回False
- isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False
- isnan:如果x不是数字True,否则返回False
- ldexp:返回x*(2**i)的值
- log:返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
- log10:返回x的以10为底的对数
- log1p:返回x+1的自然对数(基数为e)的值
- log2:返回x的基2对数
- modf:返回由x的小数部分和整数部分组成的元组
- pi:数字常量,圆周率
- pow:返回x的y次方,即x**y
- radians:把角度x转换成弧度
- sin:求x(x为弧度)的正弦值
- sqrt:求x的平方根
- tan:返回x(x为弧度)的正切值
- trunc:返回x的整数部分
二、案例
1.ceil
#取大于等于x的最小的整数值,如果x是一个整数,则返回x
ceil(x)
Return the ceiling of x as an int.
This is the smallest integral value >= x.
>>> math.ceil(4.01)
5
>>> math.ceil(4.99)
5
>>> math.ceil(-3.99)
-3
>>> math.ceil(-3.01)
-3
2. fmod
#得到x/y的余数,其值是一个浮点数
fmod(x, y)
Return fmod(x, y), according to platform C. x % y may differ.
>>> math.fmod(20,3)
2.0
>>> math.fmod(20,7)
6.0
floor
#取小于等于x的最大的整数值,如果x是一个整数,则返回自身
floor(x)
Return the floor of x as an int.
This is the largest integral value <= x.
>>> math.floor(4.1)
4
>>> math.floor(4.999)
4
>>> math.floor(-4.999)
-5
>>> math.floor(-4.01)
-5
关于取整
常用的直接就是int(),但会发现是直接把小数部分去掉了的整数,有的时候不是我们要的,学习了下int,floor,round的区别
int() 直接截去小数部分(返回值为整型)
floor()得到的是最接近原数但小于原数的整型(返回值为浮点型)
round()得到最接近原数的整型(返回值为浮点型)
参考资料:
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn