math库包括4个数字常数,16个数值表示函数,8个幂对数函数,16个三角运算函数和4个高等特殊函数。但我这里只取最常用的一部分来介绍(后续遇到了会继续补充)。
数字常数
常数 | 数学表示 | 描述 |
math.pi | ![\pi](https://latex.csdn.net/eq?%5Cpi) | 圆周率 |
math.e | e | 自然对数(2.718...) |
math.inf | ![\infty](https://latex.csdn.net/eq?%5Cinfty) | 正无穷大,负无穷大为-math.inf |
math.nan | | 非浮点数标记,NAN(Not a number) |
数值表示函数
函数 | 数学表示 | 描述 |
math.fabs(x) | |x| | 返回x的绝对值 |
math.fmod(x,y) | x%y | 返回x与y的模 |
math.fsum([x,y,...]) | x+y+... | 浮点数精确求和 |
math.ceil(x) | ![\lceil x \rceil](https://latex.csdn.net/eq?%5Clceil%20x%20%5Crceil) | 向上取整, x的最小整数 |
math.floor(x) | ![\lfloor x \rfloor](https://latex.csdn.net/eq?%5Clfloor%20x%20%5Crfloor) | 向下取整, x的最大整数 |
math.factorial(x) | x! | x的阶乘(若x是小数或负数,返回Valueerror) |
math.gcd(a,b) | | 返回a,b的最大公约数 |
math.modf(x) | | 返回小数部分和整数部分 |
math.trunc(x) | | 返回x的整数部分 |
math.isinf(x) | | 当x是正负无穷大,返回True;否则返回False |
幂对数函数
函数 | 数学表示 | 描述 |
math.pow(x,y) | ![x^{y}](https://latex.csdn.net/eq?x%5E%7By%7D) | 返回x的y次幂 |
math.exp(x) | ![e^x](https://latex.csdn.net/eq?e%5Ex) | 返回e的x次幂,e是自然对数 |
math.sqrt | ![\sqrt x](https://latex.csdn.net/eq?%5Csqrt%20x) | 返回x的平方根 |
math.log(x,base) | ![\log_{base}{x}](https://latex.csdn.net/eq?%5Clog_%7Bbase%7D%7Bx%7D) | 返回x的对数值,当只输入x时,返回自然对数,即lnx |
三角运算函数
函数 | 数学表示 | 描述 |
math.degrees(x) | | x的角度制转弧度制 |
math.radians(x) | | x的弧度制转角度制 |
math.hypot(x,y) | ![\sqrt {x^2+y^2}](https://latex.csdn.net/eq?%5Csqrt%20%7Bx%5E2+y%5E2%7D) | 返回(x,y)到原点(0,0)的距离 |
math.sin(x) | ![sin x](https://latex.csdn.net/eq?sin%20x) | 返回x的正弦函数值,x是弧度值 |
math.cos(x) | ![cosx](https://latex.csdn.net/eq?cosx) | 返回x的余弦函数值,x是弧度值 |
math.tan(x) | ![tan x](https://latex.csdn.net/eq?tan%20x) | 返回x的正切函数值,x是弧度值 |
math.asin(x) | ![arc sin x](https://latex.csdn.net/eq?arc%20sin%20x) | 返回x的反正弦函数值,x是弧度值 |
后面的类似我就不再赘述了。
高等特殊函数
函数 | 数学表示 | 概述 |
math.erf(x) | ![\frac{2}{\sqrt {\pi}}\int_{0}^{x} e^{-t^2}dt](https://latex.csdn.net/eq?%5Cfrac%7B2%7D%7B%5Csqrt%20%7B%5Cpi%7D%7D%5Cint_%7B0%7D%5E%7Bx%7D%20e%5E%7B-t%5E2%7Ddt) | 高斯误差函数 |
math.gamma(x) | ![\int_{0}^{\infty} x^{t-1} e^{-x}dx](https://latex.csdn.net/eq?%5Cint_%7B0%7D%5E%7B%5Cinfty%7D%20x%5E%7Bt-1%7D%20e%5E%7B-x%7Ddx) | 伽马函数,也叫欧拉第二积分函数 |
Python中的math库提供了大量的计算公式,可以直接调用,非常方便。学会熟练使用math库能大量的减少编程的时间和错误概率,提高编程效率。