math --- 数学函数

math 模块提供了一些用于处理浮点数的基本数学函数。

注意: 在 OpenMV Cam 上,浮点数具有 32 位精度。

函数

math.acos(x: float) float

返回 x 的反余弦值。

math.acosh(x: float) float

返回 x 的反双曲余弦值。

math.asin(x: float) float

返回 x 的反正弦值。

math.asinh(x: float) float

返回 x 的反双曲正弦值。

math.atan(x: float) float

返回 x 的反正切值。

math.atan2(y: float, x: float) float

返回 y/x 反正切的主值。

math.atanh(x: float) float

返回 x 的反双曲正切值。

math.ceil(x: float) int

返回一个整数,即向正无穷方向取整后的 x

math.copysign(x: float, y: float) float

返回带有 y 符号的 x

math.cos(x: float) float

返回 x 的余弦值。

math.cosh(x: float) float

返回 x 的双曲余弦值。

math.degrees(x: float) float

返回弧度 x 转换为度数后的值。

math.erf(x: float) float

返回 x 的误差函数值。

math.erfc(x: float) float

返回 x 的互补误差函数值。

math.exp(x: float) float

返回 x 的指数值。

math.expm1(x: float) float

返回 exp(x) - 1

math.fabs(x: float) float

返回 x 的绝对值。

math.floor(x: float) int

返回一个整数,即向负无穷方向取整后的 x

math.fmod(x: float, y: float) float

返回 x/y 的余数。

math.frexp(x: float) Tuple[float, int]

将浮点数分解为其尾数和指数。返回值为元组 (m, e),使得 x == m * 2**e 精确成立。如果 x == 0,则函数返回 (0.0, 0),否则满足关系 0.5 <= abs(m) < 1

math.gamma(x: float) float

返回 x 的伽马函数值。

math.isfinite(x: float) bool

如果 x 是有限的,则返回 True

math.isinf(x: float) bool

如果 x 是无穷大,则返回 True

math.isnan(x: float) bool

如果 x 不是数字,则返回 True

math.ldexp(x: float, exp: int) float

返回 x * (2**exp)

math.lgamma(x: float) float

返回 x 伽马函数的自然对数。

math.log(x: float, base: float = e) float

若传入一个参数,返回 x 的自然对数。

若传入两个参数,返回以给定 base 为底的 x 的对数。

math.log10(x: float) float

返回 x 的以 10 为底的对数。

math.log2(x: float) float

返回 x 的以 2 为底的对数。

math.modf(x: float) Tuple[float, float]

返回由两个浮点数组成的元组,分别是 x 的小数部分和整数部分。两个返回值的符号都与 x 相同。

math.pow(x: float, y: float) float

返回 xy 次幂。

math.radians(x: float) float

返回度数 x 转换为弧度后的值。

math.sin(x: float) float

返回 x 的正弦值。

math.sinh(x: float) float

返回 x 的双曲正弦值。

math.sqrt(x: float) float

返回 x 的平方根。

math.tan(x: float) float

返回 x 的正切值。

math.tanh(x: float) float

返回 x 的双曲正切值。

math.trunc(x: float) int

返回一个整数,即向 0 方向取整后的 x

常量

math.e: float

自然对数的底。

math.pi: float

圆的周长与其直径之比。