Python-math模块

本文详细介绍了Python内置的math模块,包括向上取整、向下取整、指数运算、平方根、绝对值、符号转换、阶乘、取模、精确浮点和、最大公约数等基本数学函数的用法。同时,还探讨了对数和三角函数,如log、sin、cos、tan等。此外,还提到了math模块中的常数,如π、e和τ。通过实例展示了每个函数的使用方法,帮助读者更好地理解和应用math模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

math模块定义

math模块是python中的数学函数模块,进行一些数学计算功能

基本函数

函数用法例子
ceil(x)向上取整操作,返回类型:intceil(3.2) 输出:4
floor(x)向下取整操作,返回类型:intfloor(3.2) 输出:3
pow(x,y)计算一个数x的y次方;返回类型:float,该操作相当于**运算但是结果为浮点pow(2,3) 输出:8.0
sqrt(x)开平方,返回类型:floatsqrt(4) 输出:2.0
fabs(x)对一个数值获取其绝对值操作fabs(-1) 输出:1
copysign(x,y)返回一个符号为y值为x的数值,返回类型:floatcopysign(2, -4)输出:-2.0; copysign(2, 4)输出:2.0
factorial(x)返回一个整形数值的阶乘factorial(3)输出:6
fmod(x,y)取模运算,返回类型:floatfmod(4,2)输出:0.0 fmod(4,5)输出:4.0 fmod(4,3)输出:1.0
fsum([])返回迭代器中值的精确浮点和,返回类型:floatfsum([1.1,2.23]) 输出:3.33 fsum([2.4,4.3]) 输出:6.699999999999999
gcd(a, b)返回a、b的最大公约数,返回类型:intgcd(2,4) 输出:2
isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)判断两个数是否接近,返回类型:True/Falseisclose(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取整,返回类型:inttrunc(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 ...**,可用精度**
ee = 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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值