Math模块简记

Math模块简介

该模块提供了对C标准定义的数学函数的访问。

这些函数不适用于复数;如果你需要计算复数,请使用 cmath 模块中的同名函数。将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念。得到一个异常而不是一个复数结果使得开发者能够更早地监测到传递给这些函数的参数中包含复数,进而调查其产生的原因。

该模块提供了以下函数。除非另有明确说明,否则所有返回值均为浮点数。

数学函数

查看函数列表

当你忘记对应功能的函数名是什么的时候,很好用!

import math
dir(math)

函数列表

math.e  # 自然底数
math.pi  # 圆周率
math.tau  # 圆周率*2

math.ceil(x)  # 向上取整
math.floor(x)  # 向下取整
math.fabs(x)  # 绝对值
math.sqrt(x)  # 算数平方根
math.isqrt(x)  # 整数平方根(算术平方根向下取整)
math.modf(x)  # 返回整数部分和小数部分,且都带有符号
math.copysign(x, y)  # abs(x) * sign(y)
math.trunc(x)  # 精度截断

math.fsum(iter)  # 累加
math.prod(iter)  # 累积
math.perm(n, k)  # 求组合数 C_n^k
math.factorial(x) # 阶乘


math.exp(x)  # e^x
math.frexp(x)  # 返回(m, r),使 x = m * e ** r
math.pow(x, y)  #  x**y

math.log(x)  # 底数为e的对数
math.log2(x)  # 底数为2的对数
math.log10(x)  # 底数为10的对数
math.log1p(x)  # ln(1+x)

math.sin(x)
math.cos(x)
math.tan(x)
math.asin(x)
math.acos(x)
math.atan(x)

math.dist(p, q)  # 欧氏距离
math.gcd(x, y)  # 最大公约数

math.degrees(x)  # 弧度 -> 度数
math.radians(x)  # 度数 -> 弧度

math.gamma(x)  # x的gamma函数值

参考

Python: math --- 数学函数

posted @ 2021-08-24 12:36  呈華  阅读(127)  评论(0编辑  收藏  举报