math模块定义
math模块是python中的数学函数模块,进行一些数学计算功能
基本函数
函数 用法 例子 ceil(x) 向上取整操作,返回类型:int ceil(3.2) 输出:4 floor(x) 向下取整操作,返回类型:int floor(3.2) 输出:3 pow(x,y) 计算一个数x的y次方;返回类型:float,该操作相当于**运算但是结果为浮点 pow(2,3) 输出:8.0 sqrt(x) 开平方,返回类型:float sqrt(4) 输出:2.0 fabs(x) 对一个数值获取其绝对值操作 fabs(-1) 输出:1 copysign(x,y) 返回一个符号为y值为x的数值,返回类型:float copysign(2, -4)输出:-2.0; copysign(2, 4)输出:2.0 factorial(x) 返回一个整形数值的阶乘 factorial(3)输出:6 fmod(x,y) 取模运算,返回类型:float fmod(4,2)输出:0.0 fmod(4,5)输出:4.0 fmod(4,3)输出:1.0 fsum([]) 返回迭代器中值的精确浮点和,返回类型:float fsum([1.1,2.23]) 输出:3.33 fsum([2.4,4.3]) 输出:6.699999999999999 gcd(a, b) 返回a、b的最大公约数,返回类型:int gcd(2,4) 输出:2 isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0) 判断两个数是否接近,返回类型:True/False isclose(0.99,1,rel_tol=0.2) 输出:True isclose(0.9999999999,0.999999999991) 输出:True math.isclose(0.99,0) 输出:False modf(x) 返回x的小数部分和整数部分。两个结果都带有x的符号,并且都是浮点数 modf(2.4) 输出:(0.3999999999999999, 2.0) trunc 取整,返回类型:int trunc(44.3333)输出:44
import math
a = math.ceil(3.2) #向上取整
a = math.floor(3.2) #向下取整
a = math.pow(3,2) #3的2次方
a = math.sqrt(4) #开平方
a = math.fabs(-1) #绝对值
a = math.copysign(4, -2) #符号是符号,值是数值
a = math.factorial(4) #阶乘 4*3*2*1
a = math.fmod(4,2) #取余
a = math.fsum([2,3]) #迭代器的和
print(a)
定义常数
常数名称 使用说明 pi π = 3.141592 ...* *,可用精度**e e = 2.718281 ...,达到可用的精度tau τ = 6.283185 ......,可达到精度inf 无穷大 nan 非数字
对数和三角函数
函数 用法 例子 log(n) e* *为底数**log(5) 输出结果: 1.6094379124341003 log(n, basic) 其他数为底数 log(2, 5)输出结果: 0.43067655807339306 log2(n) 2为底数 log2(5)输出结果: 2.321928094887362 log10(n) 10为底数 log10(2) 输出结果 0.3010299956639812 sin(x) 正弦函数 sin(5) 输出结果: -0.9589242746631385 cos(x) 余弦函数 cos(5) 输出结果: 0.28366218546322625 tan(x) 正切函数 tan(5) 输出结果: -3.380515006246586
在数学里面,log用于表示一般的对数,可以用任意一个数作为底数。. 【举例,2的2次方等于4,那么,log2 (4)就等于2。. 】. 而lg在数学里面称为常用对数,常用对数就是以10为底数的对数。. 【举例,10的2次方等于100,那么lg (100)就等于2。. 】.
import math
a = math.log(5)
a = math.log(2,5)
a = math.log2(5)
a = math.log10(2)
a = math.sin(5)
print(a)