Python之math标准库函数功能汇总

一、math库概述

  • math库是Python提供内置数学类函数库
  • math库不支持复数类型
  • math库一共提供了4个数学常数和44个函数。
      44个函数分为4类,包括:16个数值表示函数、8个幂对数函数、16个三角对数函数和四个高等特殊函数

二、math库解析

首先使用保留字import引用该库

1) 4个数学常数

>>> math.pi
3.141592653589793

>>> math.e
2.718281828459045

 math.inf   #正无穷大,负无穷大为 -math.inf

 math.nan  #非浮点数标记,NaN(Not a Number

2) 16个数值表示函数

math.fabs(x)  #返回x的绝对值

math.fmod(x,y)  #返回x/y的余数,其值为浮点数

  >>> math.fmod(7,4)
  3.0

math.fsum([x,y,…])  #对括号内每个元素求和,其值为浮点数

>>> math.fsum([1,2,3,4]
10.0

math.ceil(x)  #向上取整,返回不小于x的最小整数

math.floor(x)  #向下取整,返回不大于x的最大整数

math.factorial(x)  返回x的阶乘,如果x是小数或负数,返回ValueError

>>> math.factorial(5)
120

math.gcd(a,b)  #返回a与b的最大公约数

>>> math.gcd(12,4)
4

math.frexp(x)  #x = m * 2^e  返回(m,e),当x=0,返回(0.0,0)

>>>math.frexp(10)
(0.625,4) 

math.ldexp(x,i)  #x = m * 2^e  返回 x * 2^i的运算值,math.frexp(x)函数的反运算

>>> math.ldexp(0.625,4)
10.0

math.modf(x)  #返回x的小数和整数部分

>>> math.modf(12.3)
(0.3000000000000007, 12.0)

math.trunc()  #返回x的整数部分

>>> math.trunc(12.3)
12

math.copysign()  #用数值y的正负号替换x的正负号

>>> math.copysign(-2,8)
2.0

math.isclose(a,b,*,rel_tol=1e-09,abs_tol = 0.0 )  #比较a和b的相似性,返回True或False
rel_tol是相对公差 - 它是a和b之间允许的最大差值,默认容差是1e-09
abs_tol是最小绝对公差 - 对比较接近于零有用。abs_tol必须至少为零

>>> math.isclose(2.41,2.42,rel_tol=0.01,abs_tol=0.0)
True

math.isfinite(x)  #当x不为无穷大,返回True,否者返回False

>>> math.isfinite(100)
True

math.isinf(x)  #当x为正数或负数无穷大,返回True,否则返回False

>>>math.isinf(100)
False

math.isnan(x)  #当x是NaN,返回True,否则返回False

3) 8个幂对数函数

  • math.pow(x,y)  #返回x的y次幂
  • math.exp(x)  #返回e的x次幂
  • math.expml(x)  #返回e的x次幂减1
  • math.sqrt(x)  #返回x的平方根
  • math.log(x[,base])  #返回x的对数值,只输入x时,返回lnx
  • math.log1p(x)  #返回1+x的自然对数值
  • math.log2(x)  #返回x的2对数值
  • math.log10(x)  #返回x的10对数值

4) 16个三角双曲函数

  • math.degree(x)  #角度x的弧度值转角度值
  • math.radians(x)  #角度值转弧度值
  • math.hypot(x,y)  #返回(x,y)坐标到原点(0,0)的距离
  • math.sin(x)  返回x的正弦函数值,x是弧度值
    -math.cos(x) math.tan(x) math.asin(x) math.acos(x) math.atan(x) 
  • math.atan2(y,x)  #返回y/x的反正切函数值
  • math.sinh(x)  #返回x的双曲正弦函数值
    -math.cosh(x) math.tanh(x) math.asinh(x) math.acosh(x) math.atanh(x)

5) 4个高等特殊函数

  • math.erf(x)  #高斯误差函数
  • math.erfc(x)  #余补高斯误差函数
  • math.gamma(x)  #伽马函数,也叫欧拉第二积分函数
  • math.lgamma(x)  #伽马函数的自然对数
  • 45
    点赞
  • 263
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值