【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()得到最接近原数的整型(返回值为浮点型)

参考资料:

https://www.cnblogs.com/renpingsheng/p/7171950.html

药企,独角兽,苏州。团队长期招人,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn