Python math库导入指南及常用函数详解
一、math库的概述
math是Python中在进行基础数学运算和数学函数的计算时常用的内置数据库,其中包括pi、e数学常量、三角函数、幂函数、对数函数、高等函数等一系列数学计算函数。
math库不支持复数类型,仅支持整数和浮点数运算。
二、math库的调用(导入)方式
1.直接导入具体函数
from math import +函数名,之后在代码中可以直接使用已导入的函数。
例子:
# 导入sqrt函数,用于计算平方根
from math import sqrt
# 导入pow函数,用于计算幂次方
from math import pow
# 计算4的平方根,演示sqrt函数的使用
a = sqrt(4)
# 计算4的二次幂,演示pow函数的使用
b = pow(4,2)
# 输出计算结果
print(a,b)
2.只导入模块
import math,之后在代码中使用函数时需要加模块前缀(math.)调用具体函数。
# 导入sqrt函数,用于计算平方根
import math
# 计算4的平方根,结果为2.0
a = math.sqrt(4)
# 输出计算结果
print(a)
3.一次性导入所有函数
from math import *,导入一次之后math库中全都函数均可在后续代码中直接使用,不用再次单独通过方式1导入math库中的想要用的函数。
# 导入math模块所有函数,为后续计算提供数学函数支持
from math import *
# 计算4的平方根,演示使用math模块中的sqrt函数
a = sqrt(4)
# 计算4的二次方,演示使用python内置的pow函数
b = pow(4,2)
# 输出计算结果
print(a,b)
三、math库包含的函数
函数 | 描述 | 函数 | 描述 |
pi | 圆周率 | log(x[,base]) | 以base为底的x对数函数(只输入x时,底为e,即lnx) |
e | 自然对数 | log1p(x) | 以e为底的(1+x)的对数函数 |
inf | 正无穷大(负无穷大:-inf) | log2(x) | 以2为底的对数函数 |
nan | 非浮点数标记 | log10(x) | 以10为底的对数函数 |
fabs(x) | 绝对值 | degrees(x) | 弧度值变角度值 |
fmod(x,y) | x与y的模(x/y的余数) | radians(x) | 角度值变弧度值 |
fsum([x,y,……]) | 求和 | hypot(x,y) | 坐标点(x,y)到原点的距离 |
ceil(x) | 向上取整(不小于x的最小整数) | sin(x) | 正弦函数 |
floor(x) | 向下取整(不大于x的最大整数) | cos(x) | 余弦函数 |
factorial(x) | x的阶乘 | tan(x) | 正切函数 |
gcd(a,b) | a与b的最大公约数 | asin(x) | 反正弦函数 |
frexp(x) | x = m * 2^e,返回(m,e) | acos(x) | 反余弦函数 |
ldexp(x,i) | x = m * 2^e,返回 x * 2^i的运算,(frexp(x)函数的反运算) | atan(x) | 反正切函数 |
modf(x) | 返回x的小数和整数部分 | atan2(x,y) | y/x的反正切函数 |
trunc(x) | 返回x的整数部分 | sinh(x) | 双曲正弦函数 |
copysign(x) | 用数值y的正负号替换x的正负号 | cosh(x) | 双曲余弦函数 |
isclose(a,b,*,rel_tol=1e-09,abs_tol = 0.0 ) | 比较a和b的相似性,返回True或False | tanh(x) | 双曲正切函数 |
isfinite(x) | 当x不为无穷大,返回True,否者返回False | asinh(x) | 反双曲正弦函数 |
isinf(x) | 当x为正数或负数无穷大,返回True,否则返回False | acosh(x) | 反双曲余弦函数 |
isnan(x) | 当x是NaN,返回True,否则返回False | atanh(x) | 反双曲整切函数 |
pow(x,y) | x的y次幂 | erf(x) | 高斯误差函数 |
exp(x) | e的x次幂 | erfc(x) | 余补高斯误差函数「erfc(x) = 1- erf(x)」 |
expml(x) | e的x次幂减一([e^x] -1) | gamma(x) | 伽玛函数(欧拉第二积分函数) |
sqrt(x) | 平方根函数 | lgamma(x) | 伽玛函数的自然对数 |
作者:心繁