math – 数学函数

简介

math 模块提供了对 C 标准定义的数学函数的访问。本模块需要带有硬件 FPU,精度是32位,这个模块需要浮点功能支持。

常数

math.e

自然对数的底数。

示例:

  1. >>>import math
  2. >>>print(math.e)
  3. 2.718282

math.pi

圆周长与直径的比值。

示例:

  1. >>> print(math.pi)
  2. 3.141593

函数

math.acos(x)

传入弧度值,计算cos(x)的反三角函数。

math.acosh(x)

返回 x 的逆双曲余弦。

math.asin(x)

传入弧度值,计算sin(x)的反三角函数。 示例:

  1. >>> x = math.asin(0.5)
  2. >>> print(x)
  3. 0.5235988

math.asinh(x)

返回x 的逆双曲正弦。

math.atan(x)

返回 x 的逆切线。

math.atan2(y, x)

Return the principal value of the inverse tangent of y/x.

math.atanh(x)

Return the inverse hyperbolic tangent of x.

math.ceil(x)

向上取整。 示例:

  1. >>> x = math.ceil(5.6454)
  2. >>> print(x)
  3. 6

math.copysign(x, y)

Return x with the sign of y.

math.cos(x)

传入弧度值,计算余弦。 示例:计算cos60°

  1. >>> math.cos(math.radians(60))
  2. 0.5

math.cosh(x)

Return the hyperbolic cosine of x.

math.degrees(x)

弧度转化为角度。 示例:

  1. >>> x = math.degrees(1.047198)
  2. >>> print(x)
  3. 60.00002

math.erf(x)

Return the error function of x.

math.erfc(x)

Return the complementary error function of x.

math.exp(x)

计算e的x次方(幂)。 示例:

  1. >>> x = math.exp(2)
  2. >>> print(x)
  3. 7.389056

math.expm1(x)

计算 math.exp(x) - 1。

math.fabs(x)

计算绝对值。 示例:

  1. >>> x = math.fabs(-5)
  2. >>> print(x)
  3. 5.0
  4. >>> y = math.fabs(5.0)
  5. >>> print(y)
  6. 5.0

math.floor(x)

向下取整。 示例:

  1. >>> x = math.floor(2.99)
  2. >>> print(x)
  3. 2
  4. >>> y = math.floor(-2.34)
  5. >>> print(y)
  6. -3

math.fmod(x, y)

取x除以y的模。 示例:

  1. >>> x = math.fmod(4, 5)
  2. >>> print(x)
  3. 4.0

math.frexp(x)

Decomposes a floating-point number into its mantissa and exponent. The returned value is the tuple (m, e) such that x == m 2*e exactly. If x == 0 then the function returns (0.0, 0), otherwise the relation 0.5 <= abs(m) < 1 holds.

math.gamma(x)

返回伽马函数。 示例:

  1. >>> x = math.gamma(5.21)
  2. >>> print(x)
  3. 33.08715

math.isfinite(x)

Return True if x is finite.

math.isinf(x)

Return True if x is infinite.

math.isnan(x)

Return True if x is not-a-number

math.ldexp(x, exp)

Return x (2*exp).

math.lgamma(x)

返回伽马函数的自然对数。 示例:

  1. >>> x = math.lgamma(5.21)
  2. >>> print(x)
  3. 3.499145

math.log(x)

计算以e为底的x的对数。 示例:

  1. >>> x = math.log(10)
  2. >>> print(x)
  3. 2.302585

math.log10(x)

计算以10为底的x的对数。 示例:

  1. >>> x = math.log10(10)
  2. >>> print(x)
  3. 1.0

math.log2(x)

计算以2为底的x的对数。 示例:

  1. >>> x = math.log2(8)
  2. >>> print(x)
  3. 3.0

math.modf(x)

Return a tuple of two floats, being the fractional and integral parts of x. Both return values have the same sign as x.

math.pow(x, y)

计算 x 的 y 次方(幂)。 示例:

  1. >>> x = math.pow(2, 3)
  2. >>> print(x)
  3. 8.0

math.radians(x)

角度转化为弧度。 示例:

  1. >>> x = math.radians(60)
  2. >>> print(x)
  3. 1.047198

math.sin(x)

传入弧度值,计算正弦。 示例:计算sin90°

  1. >>> math.sin(math.radians(90))
  2. 1.0

math.sinh(x)

Return the hyperbolic sine of x.

math.sqrt(x)

计算平方根。 示例:

  1. >>> x = math.sqrt(9)
  2. >>> print(x)
  3. 3.0

math.tan(x)

传入弧度值,计算正切。 示例:计算tan60°

  1. >>> math.tan(math.radians(60))
  2. 1.732051

math.tanh(x)

Return the hyperbolic tangent of x.

math.trunc(x)

取整。 示例:

  1. >>> x = math.trunc(5.12)
  2. >>> print(x)
  3. 5
  4. >>> y = math.trunc(-6.8)
  5. >>> print(y)
  6. -6

更多内容可参考 math


评论

原文: https://www.rt-thread.org/document/site/submodules/micropython/docs/03-Basic_Module/04-math/