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) 伽玛函数的自然对数

作者:心繁

物联沃分享整理
物联沃-IOTWORD物联网 » Python math库导入指南及常用函数详解

发表回复