小白计算不好,懒得数这是第几篇博客了,这是一篇math标准库函数功能汇总。math库不支持复数类型,提供了48个函数:4个常量函数、16个数值表示函数、8个幂/对数函数、8个三角函数、6个双曲函数、2个角度转换函数和4个特殊函数。
老规矩,官网摆上python的math库官网
第一步,先导入math库:(小白懒人标记法)
import math as m
这里再补充一点:
还有其他调用方式:import math和from math import *
其中第三种方法建议当目标模块中的属性非常多, 反复键入模块名很不方便时和在交互解释器下(可以减少输入次数)时使用
常数函数
m.pi | π = 3.14159265358979 |
---|---|
m.e | e = 2.178281828459045 |
m.inf | 无穷大 |
m.nan | NaN非数字 |
m.tau | T = 6.283185 |
数值表示函数
1.m.ceil(x)
向上取整,返回不小于x的最小整数
2.m.floor(x)
向下取整,返回不大于x的最大整数
3.m.fabs(x)
返回x的绝对值
4.m.fmod(x,y)
返回浮点数 x % y(取余)
5.m.trunc(x)
返回x的整数部分
6.m.modf(x)
返回x的小数和整数
7.m.gcd(a,b)
返回a与b的最大公约数
8.m,factorial(x)
返回x的阶乘(如果x是小数或者复数,返回ValueError)
9.m.fsum([x,y,…])
浮点数精确求和
10.m.frexp(x)
x等于m乘以2的a次方,返回(m, a)当x = 0时,返回(0, 0)
11.m.ldexp(m, a)
上式的反运算,返回m乘以2的a次方
12.m.copysign(x,y)
若y<0,返回-1乘以x的绝对值;若y>0,返回x的绝对值
13.m.isclose(a,b)
比较a和b的相似性,返回True和False
14.m.isfinite(x)
如果x不是无穷大和NaN则返回True,否则返回False
15.m.isinf(x)
若x为正无穷大,返回True;否则返回False
16.m.isnan(x)
若x不是数,返回True;否则返回False
幂/对数函数
1.m.sqrt(x)
返回x的平方根
2.m.pow(x,y)
返回x的y次方
3.m.exp(x)
返回e的x次方
4.m.expm1(x)
返回e的x次方减1
5.m.log(x,base)
返回x的以base为底的对数(默认base = e)
6.m.log1p(x)
返回x+1的自然对数,即ln(x+1)
7.m.log2(x)
返回x的2对数值
8.m.log10(x)
返回x的10对数值
三角函数
1.m.hypot(x,y)
返回从(0,0)到(x,y)的矢量长度
2.m.sin(x)
返回x(弧度)的三角正弦值
3.m.cos(x)
返回x(弧度)的余弦值
4.m.tan(x)
返回x(弧度)的正切值
5.m.asin(x)
返回x的反正弦值
6.m.acos(x)
返回x的反余弦值
7.m.atan(x)
返回x的反正切值
8.m.atan2(y,x)
返回y/x的反正切函数值
角度转化
函数名 | 说明 | 实例 |
---|---|---|
m.degrees(x) | 弧度转度 | m.degrees(m.pi) #180.0 |
m.radians(x) | 度转弧度 | m.radians(45) #0.78539816 |
双曲函数
1.m.sinh(x)
返回x的双曲正弦函数
2.m.asinh(x)
返回x的反双曲正弦函数
3.m.cosh(x)
返回x的双曲余弦函数
4.m.acosh(x)
返回x的反双曲余弦函数
5.m.tanh(x)
返回x的双曲正切函数
6.m.atanh(x)
返回x的反双曲正切函数
特殊函数
函数名 | 说明 |
---|---|
m.erf(x) | 返回x的误差函数 |
m.erfc(x) | 返回x的余误差函数 |
m.gamma(x) | 返回x的伽马函数 |
m.lgamma(x) | 返回x的绝对值的自然对数的伽马函数 |