python专题math模块
一 前言
math模块关于数学一些基础函数的操作,主要是三角函数,取整,对数函数,指数函数等常用函数操作;
公众号:知识追寻者
知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)
二 math常用函数
2.1ceil(x)
ceil(x) : 取大于等于x的最小的整数值,如果x是一个整数,则返回x;
相当于数学上的取整 [x] ; 简单理解就是在 x 轴上向右取值;
import math
# -1
print(math.ceil(-1.02))
# 4
print(math.ceil(3.56))
2.2 copysign(x, y)
copysign(x, y): 将 y的正负号加到x前面,可以使用0;
import math
# 2.0
print(math.copysign(2,3))
# -2.0
print(math.copysign(2,-3))
2.3 degrees(x)
degrees(x): 将x从弧度转换成角度;
import math
# 90.0
print(math.degrees(math.pi/2))
# 45.0
print(math.degrees(math.pi/4))
2.4 cos(x)
cos(x) : 求x的余弦,x是弧度;反余弦acos(x)不再举例;
import math
# 1.0
print(math.cos(0))
# -1.0
print(math.cos(math.pi))
2.5 sin(x)
sin(x): 求x的正弦值,x是弧度; 反正弦 asin(x) 不再举例;
import math
# 0.0
print(math.sin(0))
# 1.0
print(math.sin(math.pi/2))
2.6 tan(x)
tan(x):返回x的正切值,x为弧度;反正切 atan(x) 不再举例;
import math
# 0.5773502691896257
print(math.tan(math.pi/6))
# 0.9999999999999999
print(math.tan(math.pi/4))
2.7 fabs(x)
fabs(x):返回x的绝对值
import math
# 1.0
print(math.fabs(-1))
2.8 factorial(x)
factorial(x):取x的阶乘的值
import math
# 6
print(math.factorial(3))
2.9floor(x)
floor(x):取小于等于x的最大的整数值; x轴向左取整数值;
import math
# 3
print(math.floor(3.14))
# -4
print(math.floor(-3.14))
2.10fmod(x)
fmod(x) :得到x/y的余数,其值是一个浮点数
import math
# 1.0
print(math.fmod(3,2))
2.11 fsum(iterable)
fsum(iterable): 迭代求和
import math
# 10.0
print(math.fsum([1,2,3,4]))
2.12 gcd(x, y)
gcd(x, y): 返回x和y的最大公约数
import math
# 10
print(math.gcd(20,30))
2.13 hypot(x, y)
hypot(x, y) : 勾股定理 x^2 + y^2 = z^2
import math
# 5.0
print(math.hypot(3,4))
2.14 log(x)
log(x) 以自然底数e 的自然对数; 同理 log10(x) , log2(x) 不再举例;
import math
#0.0
print(math.log(1))
2.15 pow(x, y)
pow(x, y):返回x的y次方
import math
# 8.0
print(math.pow(2,3))
2.16 radians(x)
radians(x):角度x转换成弧度
import math
# 1.5707963267948966
print(math.radians(90))
2.17trunc(x)
trunc(x): 返回x的整数部分(截断)
import math
# 6
print(math.trunc(6.123))
2.18 sqrt(x)
sqrt(x): 求x的平方根
import math
# 10.0
print(math.sqrt(100))
2.19exp(x)
exp(x): 返回 e 的 x次方
# 2.718281828459045
print(math.exp(1))
三 math 常量
- math.pi 数学常数 π = 3.141592...
- math.e 数学常数 e = 2.718281...
- math.tau 数学常数 τ = 6.283185... ;Tau 是一个圆周常数,等于 2π;
- math.inf 浮点正无穷大。 (对于负无穷大,使用 -math.inf )
- math.nan 浮点“非数字”(NaN)值。
更多内容参照官网