math库的使用

python内置库math

  • math
    • 有关角的函数
    • 数学运算
      • 对数运算
      • 指数运算
      • 其他运算
    • 判断
  • 取值

math

有关角的函数

import math
#都是rad为单位
print("arccos0.5 = ", math.acos(0.5)) 
print("arcsin0.5 = ", math.asin(0.5))
print("arctan1 = ", math.atan(1))
print("60度转化为rad单位为:", math.radians(60))

在这里插入图片描述

数学运算

对数运算

lgam = math.lgamma(4) #先求伽马函数,在对伽马函数的结果求自然对数
ln6 = math.log(6) #第二个参是修改底数,默认是自然对数的底数e
log10 = math.log10(10) #以10为底数
log2 = math.log2(2) #以2为底数
print("lgam:", lgam)
print("ln6:", ln6)
print(log10)
print(log2)

在这里插入图片描述

指数运算

fr = math.frexp(2) # 2 = 0.5 * 2 ** 2 
ld = math.ldexp(3, 3)# x = m * 2 ** n
ex = math.exp(2)
ex2 = math.expm1(2)
print(fr, ld, ex, ex2)

在这里插入图片描述

其他运算

print("fmod: 5 % 2 = ", math.fmod(5, 2))
float_list = [1.23, 2.32, 5.43, 5.44]
print("fsum求和:", math.fsum(float_list))
gamma1 = math.gamma(4)
gamma2 = math.gamma(4.4)
print("伽马函数:求阶乘 3!= {},3.4!= {}".format((gamma1, gamma2))
print(math.gcd(5, 2)) #5 / 2 的结果向上取整
print(math.hypot(3, 4)) #勾股定理

在这里插入图片描述

判断

print(math.isclose(3.333, 3.334))
#isclose有两个默认参数,rel_tol = 1e-09,abs_tol = 0.0
isfinite(x) #如果x既不是无穷大,也不是不存在,则返回True,其他情况返回False
isinf(x) #如果x是,正或者负的无穷大数,则返回True,否则返回False

在这里插入图片描述

取值

print(math.modf(5.3)) #返回整数位和小数位
print(math.fabs(-3.3)) #取绝对值
print(math.ceil(4.444)) #向上取整
print(math.floor(4.9)) #向下取整

在这里插入图片描述

你可能感兴趣的:(math库的使用)