Math标准库函数汇总

四个常数

>>>math.e
2.718281828459045
>>>math.pi
3.141592653589793
>>>math.inf
inf
>>>math.tau
6.283185307179586

常用函数

三角函数

1.弧度转角

>>>math.degrees(math.pi)
180.0

2.角转弧度

>>>math.radians(180)
3.141592653589793

4.返回正弦值

>>>math.sin(math.radians(180))
1.2246467991473532e-16

5.返回余弦值

>>>math.cos(math.radians(180))
-1.0

6.返回正切值

>>>math.tan(math.pi)
-1.2246467991473532e-16

7.返回反正弦值

>>>math.asin(0.5)
0.5235987755982989

8.返回反余弦

math.acos(x)

9.返回反正切

math.atan(x)
  1. 返回x/y的反正切
 >>>math.atan2(x, y)
  1. 返回x的双曲正弦函数
 math.sinh(x)
  1. 返回x的反双曲正弦函数
 math.asinh(x)
  1. 返回x的双曲余弦函数
 math.cosh(x)
  1. 返回x的反双曲余弦函数
 math.acosh(x)
  1. 返回x的双曲正切函数
 math.tanh(x)
  1. 返回x的反双曲正切函数
 math.atanh(x)

常用计算函数

  1. 返回e的x次方
 >>> math.exp(2)
 7.38905609893065
  1. 返回e的x次方减1
 >>> math.expm1(2)
  6.38905609893065
  1. 返回x的以base为底的对数,base默认为e
 >>> math.log(math.e)
 1.0
  1. 返回x的以10为底的对数
 >>> math.log10(2)
  0.30102999566398114
  1. 返回1+x的自然对数(以e为底)
 >>> math.log1p(math.e-1)
 1.0
  1. 返回x的y次方
 >>> math.pow(3,2)
 9
  1. 返回x的平方根
 >>> math.sqrt(4)
 2
  1. 返回x%y(取余)
 >>> math.fmod(5,2)
 1.0

9.返回无损精度的和

>>> math.fsum([0.1, 0.1, 0.1])
0.3
>>>0.1+0.1+0.1
0.30000000000000004
  1. 返回x的阶乘
 >>> math.factorial(5)
 120
  1. 返回m乘以2的n次方的值
 >>> math.ldexp(0.80, 1)
 1.6
  1. 返回m和n,满足m乘以2的n次方等于输入的值
 >>> math.frexp(1.6)
 (0.80,1)
  1. 返回以x和y为直角边的斜边长
 >>> math.hypot(3,4)
 5
  1. 若y<0,返回-1乘以x的绝对值; 否则,返回x的绝对值
 >>> math.copysign(8.8, -1)
  -8.8
  >>>math.copysign(-8.8,1)
  8.8

取值

  1. 返回不小于x的整数
 >>> math.ceil(9.1)
 10.0
  1. 返回不大于x的整数
 >>> math.floor(9.9)
 9.0
  1. 返回x的整数部分
 >>> math.trunc(9.9)
 9
  1. 返回x的小数和整数
 >>> math.modf(9.9)
 (0.9000000000000004, 9.0)
  1. 返回x的绝对值
 >>> math.fabs(-9)
 9.0
  1. 若x为无穷大,返回True;否则,返回False
 >>> math.isinf(1.0e+308)
False
>>> math.isinf(1.0e+309)
True
  1. 若x不是数字,返回True;否则,返回False
 >>> math.isnan(1.2)
False

你可能感兴趣的:(Math标准库函数汇总)